Mac连接Linux,通常我们采用ssh连接,如下:
ssh root@112.124.99.124
这个时候按下回车,我们需要输入密码,每次输入是比较繁琐的,有没有好点的方式呢?当然有,那就是通过ssh的authorized方式进行和Linux主机的认证即可。首先看下完成认证后的效果:
此处我们用阿里云来做讲解。
步骤如下,首先在Mac上生成rsa加密文件,这一步骤,建议全部默认,中间全部回车即可,不要输入内容,否则后续会有问题。
ssh-keygen -t rsa
紧接着查看.ssh目录:
☁ ~ ls ~/.ssh id_rsa id_rsa.pub known_hosts
我们可以看到生成的文件中,有id_rsa.pub文件,我们将该文件放到阿里云服务端,可以通过一行命令进行传输,首先我们要确保阿里云服务器端,存在~/.ssh目录,如果不存在,我们要先登录到阿里云服务器,进行~/.ssh文件夹的创建。
在阿里云主机上,创建~/.ssh文件夹:
mkdir ~/.ssh chmod 700 ~/.ssh
其中192.168.0.10是阿里云的服务器地址,此处仅演示ip :
scp ~/.ssh/id_rsa.pub root@192.168.0.10:~/.ssh/id_rsa.pub
执行完上述命令后,我们登录到阿里云服务器。
在阿里云主机执行如下命令:
首先根据传输的rsa加密文件生成一个认证密钥
cat id_rsa.pub >> authorized_keys
然后生成之后,删除我们传输的认证文件,然后修改下目录权限,权限非常重要,一定要做修改。
rm -r id_rsa.pub chmod 700 ~/.ssh/ chmod 600 ~/.ssh/authorized_keys
查看ssh配置文件:
vim /etc/ssh/sshd_config
修改ssh配置文件中其中与authorized相关的三处:
RSAAuthentication yes PubkeyAuthentication yes AuthorizedKeysFile .ssh/authorized_keys
将注释均打开即可,重启sshd服务。
service sshd restart
这个时候再从mac登陆,遍不需要输入密码了,cool~
如果不顺利,请检查其中以下几处:
a:防火墙是否屏蔽了22端口;
b:Selinux是否开启,一定要关闭。
文章的脚注信息由WordPress的wp-posturl插件自动生成