66

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

 4 years ago
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

jYJBNjR.png!web

②安装 SSH Server

sudo apt-get install openssh-server

rim6jqF.jpg!web

③查看是否安装成功 && 查看是否启动成功

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

6Zn2AvQ.jpg!web

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

NfmaAfY.jpg!web

4. Ubuntu root 登录 SSH

①修改 SSH Client 端口

配置文件在 /etc/ssh/ssh_config

32qiy2E.png!web

Client 与 Serverping 的通

②终端登录命令:

ssh   [email protected]

username为 192.168.15.128 的用户名称, 192.168.15.128SSH ServerIP 地址

登录时需输入username的 root 密码

登录成功如图:在SSH Client使用 ls 查看当前文件列表

UB3I7j2.jpg!web

SSH Server 端使用 ls 命令结果对比:

NfUVZjR.png!web

③退出登录命令

exit

QRNrAni.png!web

5. 新建文件测试

SSH Client 使用 touch 命令新建 dh.txt 文件

VFvmAfB.jpg!web

SSH Server 端效果图

j22uMnn.png!web

6. SSH Client 使用 scp 命令获取 SSH Server 端文件

SSH Server 端新建 dh6.txt ,文件内容为 hello world!

Zby6JrB.png!web

SSH Client 获取文件

scp username@servername:/path/file   /local_dir (本地目录)

RVJ7JnU.jpg!web

往期精选文章:

初学Qt(一)

Qt 功能举例

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

Qt 项目之虚拟键盘V1.1

Qt Model/View 简便类

Qt Model/View预定义模型

Qt 线程中使用Socket

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

Python Socket 传输图片

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

Windows10 下 Qt程序打包发布

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

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

NfqIJfB.png!web


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK