本地:
ssh-keygen -m PEM -t rsa
scp -P port ~/.ssh/id_rsa.pub username@server:~/.ssh/id_rsa.pub
# 如果有多个机器连接,建议改远程的文件名
输入远程密码,然后完成文件上传。
本地:
vim ~/.ssh/config,增加:
Host nickname #别名,完事后可以使用 ssh nickname直接登录
HostName XX #完整的域名或IP
User XX #登录该机器使用的账号名
Port 22 # 远程ssh端口
IdentityFile ~/.ssh/id_rsa #私钥文件的路径,根据实际生成做调整
ssh nickname
输入密码
执行:cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
本地就可以
ssh nickname #免密码登录
如果~/.ssh目录是自己建的,可能最后一步还是需要输密码。
SSH登陆涉及两个目录的权限(保证.ssh和authorized_keys都只有用户自己有写权限),分别是home和.ssh,如果不成功一般是目录权限问题,网上755 700 600的说法都有,下面是我在ubuntu服务器上亲测可用的配置
# 远程
cd ~
chmod 755 .
chmod -R 700 ./.ssh
网友评论