文章目录
全称为 Secure Shell,是一项创建在应用层和传输层基础上的安全协议,为计算机上的Shell(壳层)提供安全的传输和使用环境。[1]
其优点是安全可靠(目前),传输的数据可以是经过压缩的[1:1]
基本操作
登录
1 | ssh <user-name>@<host> |
关闭连接
关闭与对方的连接:直接输入exit
即可
其他操作
修改端口
默认端口是22,使用 p 参数(port)可以修改端口
1 | ssh -p <port> <user-name>@<host> |
端口转发
参考[2]
原理
常见问题
WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!
场景:一次我将树莓派 A 的 sd 卡拆下,装到另一台树莓派 B 上后,连接树莓派 B 就出现这个警告
解决方法:
1 | ssh-keygen -R "you server hostname or ip" |
原因:
在第一次 ssh 连接远程服务器时,会生成一个认证,保存在本地这边的 known_hosts。出现这个错误时,只要重新 key generate 就好[4]
更多
我还没仔细看的
- 一篇很详细的 tutorial [5]