SSH

来自CloudWiki
跳转至: 导航搜索

什么是SSH

“SSH 为 Secure Shell 的缩写,由 IETF 的网络小组(Network Working Group)所制定;

SSH 为建立在应用层基础上的安全协议。SSH 是目前较可靠,专为远程登录会话和其他网络服

务提供安全性的协议。

SSH有什么优势

1、典型的三层构架体现MVC(模型Model,视图View和控制)思想,可以让开发人员减轻重新建立解

决复杂问题方案的负担和精力。便于敏捷开发出新的需求,降低开发时间成本。

2、良好的可扩展性,ssh主流技术有强大的用户社区支持它,所以该框架扩展性非常强,针对特殊应

用时具有良好的可插拔性,避免大部分因技术问题不能实现的功能。

3、良好的可维护性,业务系统经常会有新需求,三层构架因为逻辑层和展现层的合理分离,可使需求

修改的风险降低到最低。随着新技术的流行或系统的老化,系统可能需要重构,ssh构架重构成功率要

比其他构架高很多。

4、优秀的解耦性,很少有软件产品的需求从一开始就完全是固定的。客户对软件需求,是随着软件开

发过程的深入,不断明晰起。

SSH的运用

配置文件

[root@localhost ~]# vim /etc/ssh/sshd_config

Port 22 //端口

ListenAddress 192.168.2.1 //侦听的主机地址

PermitRootLogin no //是否允许root登录

PermitEmptyPasswords no //是否允许空密码登录

LoginGrace Time 2m //登陆超时时间

MaxAuthTries 6 //同时允许登陆的用户数

DenyUsers //定义登录用户名

SSH登录方式

密码登录

使用ssh命令远程登录

方式1 : ssh用户名@服务器地址

方式2: ssh -|用户名服务器地址

方式3: ssh服务器地址

使用scp命令远程复制文件/目录

方式1: scp 用户名@服务器地址:源文件目标路径

方式2: scp 本地文件用户名@服务器地址:目标路径

若复制的是目录,则需添加“-r"”选项

使用sftp命令从服务器下载文件

密钥对登录

基本实现步骤

1.在客户机创建密钥对

ssh-keygen -t rsa

QQ截图20200918194137.jpg

2.将公钥文件上传至服务器

ssh-copy-id -i id_ rsa.pub user@remote

QQ截图20200918194418.jpg

3.连接服务器

[root@localhost .ssh]# ssh root@192.168.200.6

QQ截图20200918194858.jpg