SSH
SSH 全称是 Secure SHell 的缩写,是一种网络协议,用于安全地登录和控制远程计算机,使用端口 22。SSH 为建立在应用层和传输层基础上的安全协议
SSH 登录
确保客户端暗转了SSH
命令 ssh root@192.168.xxx.xx 需要输入密码
SSH 登录使用密钥
pem文件通常是云服务使用的一种密钥文件,如用来通过SSH协议安全地登录到AWS EC2实例。 如果你想要使用pem文件登录Linux服务器,你可以使用ssh命令来完成这一操作。
ssh -i ./my-pem.pem root@192.168.xxx.xx
SSH免密登录
免密登录的原理是:公钥和私钥,公钥是公钥,私钥是私钥,公钥和私钥是一一对应的,公钥可以给别人,私钥只能自己用。 将公钥上传到服务器authorized_keys中,将私钥保存在本地。SSH登录服务器时候,服务器就不会再次要求手动认证密钥或密码
# ~/.ssh/下创建两个密钥:
ssh-keygen
id_rsa (私钥)
id_rsa.pub (公钥)
# 上传公钥到服务器
ssh-copy-id -i ~/.ssh/id_rsa.pub root@192.168.xxx.xx
# 服务器上写入到服务器的 id_rsa.pub (公钥)内容
cd ~/.ssh
vim authorized_keys
# 直接登录
ssh root@192.168.xxx.xx
