问题:
使用mac链接linux服务器最大的问题就是mac没有像window里xshell这样的工具,无法直接的记住链接linux的密码。通常我们ssh xxx的时候,都会出现请输入密码的提示字样(当然linux的提示是英文)。本篇博文就是教大家如何连接linux服务器并不需要输入密码。 这个方法就是使用公钥方式 登录。
步骤一 检查密钥是否存在
检查本地是否有公私密钥,如果没有需要生成公私密钥。
$ cd ~ //跳到根目录
如果有没有 .ssh 文件夹 则新建一个
$ mkdir .ssh
进入.ssh文件夹
$ cd .ssh
生成密钥
$ ssh-keygen -t rsa //生成密钥
执行此命令后,一直回车操作,知道命令执行完毕
$vim id_rsa.pub
将id_rsa.pub中的内容拷贝一份
步骤二 上传密钥岛
在linux服务器上,找到.ssh文件夹,.ssh文件夹一般在根目录
$ cd ~/.ssh
在.ssh目录中新建一个文件(如果有就不用新建,说明有人上传过密钥)
$ touch authorized_keys
$ vim anthorized_keys
将本地id_rsa.pub的内容复制到此文件中
给文件夹赋予权限
$ chmod 600 authorized_kes
$ cd ..
$ chmod 700 .ssh
步骤三 修改服务器端sshd_config的配置参数
找到sshd_config文件,此文件在/etc/ssh/这个文件夹下(使用root权限)
$sudo vim /etc/ssh/sshd_config
修改一下参数,依次去掉前面的#
RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys
步骤四 给登录命令取一个别名
在本地.ssh文件夹下,新建一个config文件
$ touch config
$ cat config
Host test #此为别名
HostName xxx
Port 88888
User test
IdentityFile ~/.ssh/id_rsa
执行
$ssh test
就可以登录到linux服务器了