1.在本机设置别名(如没有对应的文件夹手动创建)
Mac
vi ~/.ssh
添加如下格式
Host alias
HostName 192.xx.xx.xx
User root
Port 22
如果有第二个,依次添加
Host alias2
HostName 127.xx.xx.xx
User root
Port 22
Windows对应路径
C:\Users\用户名\.ssh
2.生产ssh密钥对
ssh-keygen
公钥id_*.pub和私钥id_*,*代表加密算法
3上传公钥到服务器
Mac
ssh-copy-id root@192.xx.xx.xx
Windows
不能使用ssh-copy-id命令的话,通过ssh远程工具将"C:\Users\用户名\.ssh\id_rsa.pub"中的内容全部复制到服务器"/root/.ssh/authorized_keys"文件中
服务器如没有对应的文件夹手动创建
Ubuntu为例:
sudo mkdir -p /root/.ssh
sudo touch /root/.ssh/authorized_keys
sudo chmod 700 /root/.ssh
sudo chmod 600 /root/.ssh/authorized_keys
然后将你的公钥(如 id_rsa.pub)内容粘贴到该文件中
之后便可以用命令ssh alias来免密登录服务器
