Mac 下免密登录 Linux 服务器,给 Mac 命令起个

Mac 下终端连接 Linux 服务器,每次都要输入服务器密码,很烦,今天给大家分享一下如何设置一下免密登录。

第一步、打开终端 输入下面命令,一路回车就可以生成我们电脑的公私密钥

ssh -keygen -t rsa

生成的密钥存在.ssh 文件中,打开终端,执行下面命令可以看到,我们将要使用的是id_rsa.pub文件。

ls .ssh/
屏幕快照 2018-06-15 上午9.55.16.png

第二步、我们连接我们将要设置的服务器 --> 使用远程传输命令将id_rsa.pub文件上传到服务器。(这里传输方式有很对,这里我使用的 scp 传输到服务器,这里大家可以根据自己方方便来上传)

在这里我是先进行了复制了一份 id_rsa.pub文件然后进行上传,因为我们设置的服务器可能是公司的主服务器,所以可能在你上喜欢到的文件路径下存在id_rsa.pub文件,所以以防万一,或者我们错误操作之后引起不必要的麻烦

cp -f .ssh/id_rsa.pub .ssh/copy_id_rsa.pub

scp .ssh/copy_id_rsa.pub root@ip 地址:文件存储地址

接下来我们看一下我们服务器上在.ssh/文件夹里面是否有authorized_keys文件,如果没有,我们创建一个

cd .ssh/
vim authorized_keys
:wq

然后执行,这里记住一定不要替换文件中的内容,我们只要将我们的密钥追加到文件中就好,千万别随意改别人的东西哟!除非你有十分的把握。。。

cat 刚才上传的文件的地址/copy_id_rsa.pub >> .ssh/authorized_keys

这里要说明一下.ssh/文件的权限必须是700

chmod 700 .ssh/

authorized_keys文件的权限是600

chmod 600 .ssh/authorized_keys 

上面我们就可以使我们的电脑终端免密登录到我们的 Linux 服务器了 。

但是我们每一都要输入 ip 地址啥的登录到服务器是不是麻烦呢~,下面我们来给我的服务器来命令来起一个别名吧()这里的方式适合 Mac 下多有的命令

打来终端 -->执行下面的命令

vim .bashrc 

在里面输入

alias server="ssh root@ipAddress"

:wq

执行source

source .bashrc 

重启终端即可。

你可能感兴趣的:(Mac 下免密登录 Linux 服务器,给 Mac 命令起个)