SSH(全称 Secure Shell)是一种加密的网络协议。使用该协议的数据将被加密,如果在传输中间数据泄漏,也可以确保没有人能读取出有用信息。要使用 SSH,目标机器应该安装 SSH 服务端应用程序,因为 SSH 是基于客户-服务模式的。 当你想安全的远程连接到主机,可中间的网络(比如因特网)并不安全,通常这种情况下就会使用 SSH。
假定你的电脑已经正常安装了SSH的CLIENT,那么以下几条命令可能是你最频繁需要用到的,建议收藏起来,不记得的时候可以点开看看。
1. 无选项参数运行 SSH
通常使用 SSH 的方式就是不加任何选项参数,仅仅输入 "ssh"。下面是示例:
$ ssh ip
示例:$ ssh 192.168.1.111
首次连接目标主机,ssh 会让你确认目标主机的真实性,回答 Yes继续,回答 NO,终止操作。再次登陆此主机时,SSH 就不会提示确认消息了。
2. 指定登陆用户
在不指定用户名时,ssh 会尝试用当前用户作为用户名来连接,但是服务端的用户名肯定是跟客户端不一样的,所以我们一般都会指定登录用户。
$ ssh -l 用户名 ip 或者 $ ssh 用户名@ip
示例:
$ ssh -l root 192.168.1.111
$ ssh root@192.168.1.111
3. 指定端口
如果不指定端口,SSH将使用默认端口22进行连接,如果你修改了 SSH 的默认端口号,就需要通过使用 **-p* 选项,在后面加上 SSH 端口号进行连接。
$ ssh ip -p port
示例:
$ ssh 192.168.1.111 -p 2001
4.对所有数据请求压缩
可以根据客户端电脑网络的情况,使用 -C 选项对请求数据进行压缩。
$ ssh -C ip
示例:
$ ssh -C 192.168.1.111
5. 打开调试模式
如果想要追踪调试建立的 SSH 连接情况,可以利用 -v 参数。
$ ssh -v ip
示例:
$ ssh -v 192.168.1.111
6. 绑定源地址
如果服务端限制登录ip地址,而你的客户端刚好有多于两个以上的 ip 地址时,可以使用 -b 选项来指定一个ip连接的源地址。
$ ssh -b 客户端ip源地址 -l 用户名 服务端ip地址
示例:
$ ssh -b 192.168.1.10 -l root 192.168.1.111
其他指令随着学习深入,持续更新~~~