我自己在linux上是用root用户登陆的,所以非root用户,肯定是需要一些改动的,这里不做说明
第一步,免密码链接服务器
1,首先要确定ssh-keygen指令可以正常执行
2,执行下面的命令,遇到任何提示都不用管,就算出现小钥匙也不用管
ssh-keygen -t rsa
cd ~/.ssh/
ls -alF
3,此时会出现三个文件:
id_rsa id_rsa.pub known_hosts
id_rsa:私钥
id_rsa.pub:公钥
known_hosts:这个文件类似于记录本级有多少的ssh远程链接
4,将id_rsa.pub拷贝到Linux服务器上:
scp id_rsa.pub root@xxx.xxx.xxx.xxx:/root/.ssh/
5,在服务器上,cd ~/.ssh,执行
cat id_rsa.pub ./authorized_keys
如果没有这个文件,就创建文件,然后重启ssh服务
service sshd restart
此时已经可以在macbook上通过下列指令登陆了:
ssh root@xxx.xxx.xxx.xxx
第二部,别名登陆,在macbook上:
vim /etc/ssh/ssh_config
并在文件底添加:
Host server1 别名
HostName xxx.xxx.xxx.xxx Linux服务器ip
Port xxx 端口不是22的时候需要,22不用填
User root 非root请填对应的用户名
此时,macbook已经可以通过:ssh server1登陆了
特此记录下来,共自己以后查看,也希望能帮到别人