Mac使用密钥快速登录ssh
创建密钥对
ssh-keygen -t rsa -C 'your email@domain.com'
-t 指定密钥类型,默认即 rsa ,可以省略
-C 设置注释文字,比如你的邮箱,可以省略
生成过程中会提示输入密码两次,如果不想在使用公钥的时候输入密码,可以回车跳过。
密钥默认保存位置在 ~/.ssh
目录下,打开后会看到私钥文件 id_rsa
和公钥文件 id_rsa.pub
复制公钥至服务器
以下命令复制公钥 id_ras.pub
到服务器:
scp ~/.ssh/id_rsa.pub <用户名>@<ip地址>:/home/id_rsa.pub
# 如果你修改了ssh默认连接端口,你要加上端口信息
scp -P <端口号> ~/.ssh/id_rsa.pub <用户名>@<ip地址>:/home/id_rsa.pub
将公钥追加到ssh认证文件中
cat /home/id_rsa.pub >> ~/.ssh/authorized_keys
本地测试下是不是成功了,无需密码登录了。
ssh <用户名>@<ip>
快捷登录
在本地 ~/.ssh/config
配置文件中添加ssh服务器信息:
Host bwg #自定义别名
HostName hostname #替换为你的ssh服务器ip或domain
Port port #ssh服务器端口,默认为22
User user #ssh服务器用户名
IdentityFile ~/.ssh/id_rsa #第一个步骤生成的公钥文件对应的私钥文件
