osx系统想要实现securecrt或xshell类似的免密码登录,可以用密钥方式:

生成密钥

ssh-keygen

复制id到服务器

把公钥复制到服务器

ssh-copy-id

创建本地配置alias

修改~/.ssh/config

添加以下格式内容:

Host aliasname
    Hostname ipaddress|domain
    User username
    Port portnumber

之后登陆服务器就只需要使用:

ssh aliasname

就可以使用证书快速登录服务器了。

按照以上步骤设置完成后不起作用的处理

一般来说设置完成后就可以了,但是有时候会出现设置完还是要求输密码的情况 比较常见的问题就是:权限错误

客户端、服务端文件权限

chmod 700 ~/.ssh chmod 600 ~/.ssh/*