Mac免密登录Linux

本地:

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。