Mac使用ssh免密登录远程服务器

Mac用终端远程登录服务器,首先是终端自带的上古登录方法:

ssh -p 22 user@127.0.0.1

然后输入密码,就连上了…但是人嘛,输多了总是会烦的。偷懒是第一生产力!接着记录一下,刚get的免密登录方法。

一、思路:

  1. 创建rsa key;
  2. 上传public key到远端服务器;
  3. 配置本地ssh config(配置快捷登陆方式)。

二、步骤:

1. 首先在你的本地mac上打开一个shell,进入到~/.ssh目录,然后看一下该目录下的文件。

cd ~/.ssh
ls // 看一下文件,看看有没有已经生成过的公私钥对

2.没有密钥对的话生成,已有的跳过这步。

ssh-keygen // 生成密钥对
// 然后一通回车

3.这一步是要把共钥复制到服务器上,可以使用 ssh-copy-id 这个脚本工具。

ssh-copy-id -i [公钥文件] user@host 
// user是你的ssh的用户,host是服务器地址,这时候还要输入密码。
// 例子:ssh-copy-id -i id_rsa.pub root@111.111.111.111

4.一般情况下到这步就可以免密登陆了,但是有时候会出现谜之bug,所以还要调用ssh-add。

ssh-add -K [你的私钥文件,就是那个不加.pub结尾的文件] 
// 例如ssh-add -K id_rsa

至此,就可以免密登录ssh了。但是还是要输入很多参数很麻烦,接着配置一下ssh以达到快捷登录的目的。

5.在~/.ssh/config中增加自己的服务端配置,如果文件不存在,则手动建立即可。信息如下:

sudo vim ~/.ssh/config 
// 或者修改全局的ssh
sudo vim /etc/ssh/ssh_config

配置信息参考:

Host haha
HostName 127.0.0.1
User root
Port 233

接下来就可以:ssh haha直接登录远程服务器了。着实方便了许多~

参考内容:

https://zhuanlan.zhihu.com/p/32279976

https://www.jianshu.com/p/66d658c7cb9e

补充:ssh连接远程服务器后超过一定时间未动作会自动断开,在终端上看起来就和卡了一样,这里修改一下ssh的配置文件,保持心跳就不会让ssh呆死了。

sudo vim /etc/ssh_config // 修改ssh配置文件
// 添加下面的代码
ServerAliveInterval 60
// 保存退出

那么,最后还是祝大家心明眼亮~

喜欢()
评论 (2)