Featured image of post ssh工具的连接与使用

ssh工具的连接与使用

ssh是什么

Secure Shell(SSH) 是由 IETF(The Internet Engineering Task Force) 制定的建立在应用层基础上的安全网络协议。它是专为远程登录会话(甚至可以用Windows远程登录Linux服务器进行文件互传)和其他网络服务提供安全性的协议,可有效弥补网络中的漏洞。通过SSH,可以把所有传输的数据进行加密,也能够防止DNS欺骗和IP欺骗。还有一个额外的好处就是传输的数据是经过压缩的,所以可以加快传输的速度。目前已经成为Linux系统的标准配置。

SSH只是一种协议,存在多种实现,既有商业实现,也有开源实现。本文主要介绍在linux中的应用,如果要在Windows中使用SSH,我们将介绍命令行以及第三方工具的使用方法。

OpenSSH命令行连接

命令行使用方法

1
ssh user@remote-host

user -> 指用户
remote -> 指被远程访问的设备,可以是域名,也可以是ip

示例:

说明:使用ssh工具使用root用户登录到192.168.22.4

指定端口

ssh默认端口一般为22,如果非22端口就需要使用-p参数指定端口
示例:

1
ssh -p 22 [email protected]

windows连接示例

下面是使用windows cmd窗口进行连接的截图及说明 注:

  1. 第一次连接需要确认key的保存跟连接
  2. 输入密码的时候不会显示任何字符

常见异常

权限拒绝

账户或密码错误,或是账户不允许被ssh登录

主机失联

无法正常连接主机,检查主机或是端口是否无法通讯

主机密钥改变

服务器身份改变,需要重新接受密钥或删除现有密钥 使用命令移除

1
ssh-keygen -R 192.168.11.5

或直接手动删除c:\users\用户.ssh\known_hosts文件下的的对应IP密钥 之后就可以正常连接了

mobaxterm工具使用教程

使用示例

下面以mobaxterm为例进行ssh链接演示
点击左上角的会话 - ssh - 输入远程主机 - 指定用户名 - 确定 - 输入密码
注:输入密码的时候是不显示密码文本的
选择**信任身份(Accept)**进行连接
输入密码 是否保存密码
登录成功

常见异常

出现Access denied一般就是账户不允许被ssh远程登录,或者是账户密码错误

主机失联

无法正常连接主机,检查主机或是端口是否无法通讯

主机密钥改变

服务器身份改变,需要重新接受密钥
Accept the new server hostkey and carry on connecting接受新的服务器主机密钥并继续连接
Refuse the new server hostkey and abort the connection拒绝新服务器主机密钥并中止连接
Accept and save as additional hostkey (keep the existing ones)接受并保存为附加主机密钥(保留现有密钥)

常用ssh软件

其它软件较为出名有PuTTY、Termius、FinalShell、MobaXterm、XShell等,每个人可以根据自己的习惯喜好进行选择

PuTTY

Terminals

FinalShell

XShell

MobaXterm

使用 Hugo 构建
主题 StackJimmy 设计