Ubuntu 开启SSH服务实现远程登录与文件传输

限于喜欢 提交于 2021-01-10 00:34:32


Secure Shell(安全外壳协议,简称SSH)是一种加密的网络传输协议SSH最常见的用途是远程登录系统人们通常利用SSH来传输命令行界面和远程执行命令。使用频率最高的场合Unix系统,但是Windows操作系统也能有限度地使用SSH2015年,微软宣布将在未来的操作系统中提供原生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 与 Serverping的通

②终端登录命令:

ssh  username@192.168.15.128

username为192.168.15.128的用户名称,192.168.15.128SSH 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(本地目录)




往期精选文章:

初学Qt(一)

Qt 功能举例


Qt 高亮关键字实现Python编辑器

Qt 项目之虚拟键盘V1.1


Qt Model/View 简便类

Qt Model/View预定义模型


Qt 线程中使用Socket

Qt 收发图片——图片拆包、组包与粘包


Python Socket 传输图片

Python 爬取天气状况发送给微信好友


Windows10 下 Qt程序打包发布


扩展和嵌入Python之C++程序中嵌入Python解释器



一起学习,共同进步。欢迎大家关注公众号,如果觉得有帮助,请点个在看,十分感谢。




本文分享自微信公众号 - Pou光明(pou0230)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!