日常我们使用ssh远程连接系统时会使用一些比较强大的ssh客户端,如 xshell
,putty
等.
我们在Windows 系统下 使用 git bash
(安装git 后自带的 bash,基于 mingw)工具也可以通过ssh -l root 192.168.1.122
命令连接到ssh服务器上.
我们这里不去讨论这些连接 ssh 工具的优劣.而是介绍一款通过Chrome浏览器来连接 ssh 的插件:Secure Shell Extension
考虑到国内无法访问到Google,这里推荐一款专门用来访问chrome的相关应用插件谷歌访问助手
,安装后即可访问chrome 网上应用商店.
打开 chrome 网上应用商店.搜索 Secure shell Extension
,并且添加至 Chrome
.
在插件安装完成后,浏览器的右上角就会多一个该插件的图标,点击图标,打开连接对话框,输入ssh的连接信息,便可以连接到你想连接的主机上了.
除了这种连接方式之外,Secure shell Extension
还提供了另外一种连接方式,你可以在地址栏中直接输入ssh的连接信息,也可以打开 ssh 的连接页面.
输入ssh://[email protected]
即可打开连接页面.
默认端口号为22,如果需要修改端口号的话可以直接在ip地址后面添加端口号的连接信息如:ssh://[email protected]:22
即可.
少数情况下,有可能遇到你对远程主机做了重装系统的操作(或者你随意怎么折腾),导致你在连接相同的地址时发生报错,报错信息如下:
正在加载 NaCl 插件...完成。
正在连接到 [email protected]…
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
Someone could be eavesdropping on you right now (man-in-the-middle attack)!
It is also possible that a host key has just been changed.
The fingerprint for the ECDSA key sent by the remote host is
SHA256:/PY3ILEGzgObEgQzWPbz8siXWlvre5lrLHqS4Y0eu/8.
Please contact your system administrator.
Add correct host key in /.ssh/known_hosts to get rid of this message.
Offending ECDSA key in /.ssh/known_hosts:1
ECDSA host key for [192.168.1.124]:22 has changed and you have requested strict checking.
Host key verification failed.
NaCl 插件已退出,状态代码为:255
报错的原因是由于重装系统后该地址的主机指纹信息改变而导致和本地已经保存的指纹信息不符导致的.
如果使用ssh命令的话可以直接去C:\Users\Administrator\.ssh
(Windows 系统)目录下删除known_hosts
这个文件,然后重新连接即可.
但是对于Secure shell Extension
这个插件来说是不适用的.
在按住 Ctrl 键(如果是 macOS,则按住 Cmd 键)的同时点击右键会显示上下文菜单,在上下文菜单中选择 清除 SSH known_hosts 命令.
在该插件页面下打开开发者工具
(快捷键F12
或者Ctrl+Shift+I
, 右上角设置->更多工具->开发者工具)
在弹出的控制台Console中输入
term_.command.removeAllKnownHosts()
即可能够达到删除known_hosts
文件同样的效果.
比较暴力的解决方式是将该插件卸载并且重新安装该插件也能够解决这个问题.
简单易用自不必说,抛开 xshell 的收费 , putty 简陋来说 Secure Shell Extension 还有另外一个优势: 能够直接显示图片.
这里需要下载一个脚本文件,项目地址:
chromium/hterm
在这个项目下/etc
下载hterm-show-file.sh
这个脚本,并且拷贝到远程连接的主机上面.
使用 Secure shell Extension 登录远程主机,执行命令:
./hterm-show-file.sh image.jpg
就可以将图片显示出来了.
可以使用的快捷键
快捷键 | 用途 |
---|---|
Ctrl + L | 清除当前屏幕 |
Ctrl + U | 清除当前命令行的命令 |
Ctrl+Shift+N | 新建一个会话窗口 |