ssh免密码登陆Linux for mac

1、在mac下生成密匙

在 ~/.ssh 目录下生成SSH密匙(公匙和密匙)

ssh-keygen -t rsa

如果需要的话,可以设置密码
查看生成的内容

ls -all ~/.ssh

drwx------ 7 micktiger staff 238 6 10 15:36 .
drwxr-xr-x+ 40 micktiger staff 1360 6 10 15:36 ..
-rw-r--r--@ 1 micktiger staff 6148 11 21 2015 .DS_Store
-rw-r--r-- 1 micktiger staff 258 6 10 15:36 config
-rw------- 1 micktiger staff 1766 6 10 15:21 id_rsa
-rw-r--r-- 1 micktiger staff 420 6 10 15:21 id_rsa.pub
-rw-r--r-- 1 micktiger staff 3571 5 13 14:12 known_hosts

 

2、把公匙拷贝到远程linux系统上

ssh-copy-id root@192.168.1.100

或者

mkdir .ssh
chmod 700 .ssh
scp ~/.ssh/id_rsa.pub root@192.168.1.100:/root/.ssh/authorized_keys

 

3、修改mac下的配置文件

vi ~/.ssh/config

Host mylinux
Hostname 192.168.1.100
Port 22
User root
IdentityFile ~/.ssh/id_rsa

 

4、连接测试

ssh mylinux

如果在第一步设置了密码,输入即可

 

5、常见问题


selinux授权错误导致的,可以先关闭selinux再测试

setenforce 0