Ubuntu 开启SSH服务实现远程登录与文件传输
Secure Shell (安全外壳协议,简称 SSH )是一种加密的 网络传输协议 。 SSH 最常见的用途是远程登录系统 , 人们通常利用 SSH 来传输 命令行界面 和远程执行命令。使用频率最高的场合 是 类 Unix 系统 ,但是 Windows 操作系统也能有限度地使用 SSH 。 2015 年,微软宣布将在未来的操作系统中提供原生 SSH 协议支持, Windows 10 1809 版本已提供可手动安装的 OpenSSH 工具。
测试平台: ubuntu14.04(root 用户 ) - client ubuntu16.04(fh 普通用户 ) - server
即ubuntu登录 ubuntu ,以后有机会和大家分享下 Windows 登录 Ubuntu 的操作。
1. SSH 分为 Client 和 Server
Ubuntu 默认自带 SSH Client ,端口号为 22 。如果没有,可通过 sudo apt-get install openssh-client 来安装。如果作为 Server 端则需要安装 SSH Server 。
2. 安装 SSH Server 并启动
①查看 SSH Server 是否安装
dpkg -l|grep ssh
图中结果只安装了SSH Client
②安装 SSH Server
sudo apt-get install openssh-server
③查看是否安装成功 && 查看是否启动成功
1> dpkg -l|grep ssh
图中结果说明SSH Server安装成功
2> ps -e|grep ssh
有sshd说明 SSH Server 已经启动成功
如果没有启动,可通过以下两种方式启动:
sudo /etc/init.d/ssh start
sudo service ssh start
3. SSH Server相关配置
SSH Server配置文件在 /etc/ssh/sshd_config ,
①这里可以设置 SSH Server 端口,默认是 22 ,图中已修改为 666
②允许 root 用户以任何认证方式登录
屏蔽PermitRootLogin without-password,增加 PermitRootLogin yes
③重启 SSH Server
sudo /etc/init.d/ssh stop
sudo /etc/init.d/ssh start
4. Ubuntu root 登录 SSH
①修改 SSH Client 端口
配置文件在 /etc/ssh/ssh_config
Client 与 Server 需 ping 的通
②终端登录命令:
username为 192.168.15.128 的用户名称, 192.168.15.128 为 SSH Server 的 IP 地址
登录时需输入username的 root 密码
登录成功如图:在SSH Client使用 ls 查看当前文件列表
SSH Server 端使用 ls 命令结果对比:
③退出登录命令
exit
5. 新建文件测试
① SSH Client 使用 touch 命令新建 dh.txt 文件
② SSH Server 端效果图
6. SSH Client 使用 scp 命令获取 SSH Server 端文件
① SSH Server 端新建 dh6.txt ,文件内容为 hello world!
② SSH Client 获取文件
scp username@servername:/path/file /local_dir (本地目录)
往期精选文章:
一起学习,共同进步。欢迎大家关注公众号,如果觉得有帮助,请点个在看,十分感谢。