Ubuntu 开启SSH服务实现远程登录与文件传输
source link: https://www.tuicool.com/articles/UN3MFf3
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
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 (本地目录)
往期精选文章:
一起学习,共同进步。欢迎大家关注公众号,如果觉得有帮助,请点个在看,十分感谢。
Recommend
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK