Mac原生Terminal实现ssh远程连接

373 阅读2分钟

因为本人有选择困难症,而且懒得折腾,所以直接选用Mac自带的Terminal进行远程连接

本文使用的服务器环境为CentOS 7,为什么这里讲了一下服务器环境?因为高版本的CentOS没有ifconfig命令,转而使用ip命令进行替代,所以查ip地址的时候会有些不同,实在不会查的,直接度娘就好了。不用关注于自己服务器的操作系统,反正就查ip地址而已

ssh连接

查询CentOS服务器的ip地址

向CentOS服务器的终端输入ip addr,然后ip地址为ens33设备中的inet项,即192.168.28.128 image.png

在Mac的Terminal进行ssh连接

向Mac的Terminal输入ssh 想登陆的服务器中的用户名@服务器ip地址
image.png

然后输入该用户对应的密码并回车 image.png

在Mac的Terminal退出ssh连接

向Mac的Terminal输入exitimage.png

ssh管理

向Mac的Terminal输入vim ~/.ssh/config

image.png

按照下面的格式添加自己需要的数量的服务器

Host 服务器别名(自己起一个)
    HostName 服务器ip地址
    User 服务器中的用户名

image.png

利用自己起的别名进行登录

image.png

image.png

ssh多开

直接朴实无华的使用多个窗口就行了,在Mac的Terminal中使用command+T,随便你开窗口 image.png

ssh免密登陆

原理就是生成密钥对,私钥自己用,公钥给服务器,然后登陆的时候就自动匹配了

获得密钥

在Mac的Terminal中输入ssh-keygen -t rsa -f ~/.ssh/id_rsa,表示密钥文件名为id_rsa image.png

然后一直回车到结束就行 image.png

cd ~/.ssh进入 .ssh 文件夹下,使用ls进行确认,其中 id_rsa 为私钥, id_rsa.pub 为公钥 image.png

在Mac的Terminal使用scp 本地文件的路径 服务器用户名@服务器IP地址:服务器上存放文件的路径将公钥 id_rsa.pub 传输到服务器上 image.png

进入服务器终端查看 image.png

在服务器终端使用 mv id_rsa.pub authorized_keysid_rsa.pub 重命名为 authorized_keys,注意这里是keys,以后如果一个服务器想添加多个公钥,把多个公钥内容添加到这个文件即可,服务器需要的是公钥的内容而已 image.png

在Mac的Terminal修改 ~/.ssh/config 的配置信息,增加本机私钥文件路径 image.png

进行ssh登陆 image.png