iTerm2 免密登录 Linux

引用

https://laravel-china.org/articles/19580


服务器配置

登录到 linux 服务器修改sshd的配置文件

vi /etc/ssh/sshd_config 

找到以下内容,去掉前面的注释(#)

RSAAuthentication yes 
PubkeyAuthentication yes 
AuthorizedKeysFile .ssh/authorized_keys

重启sshd服务

service sshd restart 

本机电脑配置

1.本机生成公钥和私钥(已生成跳过)

ssh-keygen -t rsa 

2.一路回车即可。默认在 ~/.ssh目录生成两个文件:

id_rsa :私钥 
id_rsa.pub :公钥 

3.将本地公钥复制到服务器

scp ~/.ssh/id_rsa.pub root@你的公网IP:/home/id_rsa.pub 

4.在服务器端将公钥文件导入认证文件中

cat /home/id_rsa.pub >> ~/.ssh/authorized_keys 

5.服务器修改权限

chmod 700 ~/.ssh 
chmod 600 ~/.ssh/authorized_keys 

6.修改 mac 下的配置文件 ~/.ssh/config (没有则创建)

Host aliyun ### 别名
Hostname 192.168.10.10 ###公网 IP
Port 22 ###端口
User root ###登录账号
IdentityFile ~/.ssh/id_rsa ###本机私钥地址 

保存配置 , iTerm2 终端执行

ssh aliyun 

简单方法

上述 3 、4、5 合为一步 :
把本地的ssh公钥文件安装到远程主机对应的账户下,并设置相应的权限:

// -i  为指定公钥文件
ssh-copy-id  -i  ~/.ssh/id_rsa.pub user@server 

猜你喜欢

转载自blog.csdn.net/stupid56862/article/details/85625079