因为本人有选择困难症,而且懒得折腾,所以直接选用Mac自带的Terminal进行远程连接
本文使用的服务器环境为CentOS 7,为什么这里讲了一下服务器环境?因为高版本的CentOS没有ifconfig命令,转而使用ip命令进行替代,所以查ip地址的时候会有些不同,实在不会查的,直接度娘就好了。不用关注于自己服务器的操作系统,反正就查ip地址而已
ssh连接
查询CentOS服务器的ip地址
向CentOS服务器的终端输入ip addr,然后ip地址为ens33设备中的inet项,即192.168.28.128
在Mac的Terminal进行ssh连接
向Mac的Terminal输入ssh 想登陆的服务器中的用户名@服务器ip地址。
然后输入该用户对应的密码并回车
在Mac的Terminal退出ssh连接
向Mac的Terminal输入exit。
ssh管理
向Mac的Terminal输入vim ~/.ssh/config
按照下面的格式添加自己需要的数量的服务器
Host 服务器别名(自己起一个)
HostName 服务器ip地址
User 服务器中的用户名
利用自己起的别名进行登录
ssh多开
直接朴实无华的使用多个窗口就行了,在Mac的Terminal中使用command+T,随便你开窗口
ssh免密登陆
原理就是生成密钥对,私钥自己用,公钥给服务器,然后登陆的时候就自动匹配了
获得密钥
在Mac的Terminal中输入ssh-keygen -t rsa -f ~/.ssh/id_rsa,表示密钥文件名为id_rsa
然后一直回车到结束就行
cd ~/.ssh进入 .ssh 文件夹下,使用ls进行确认,其中 id_rsa 为私钥, id_rsa.pub 为公钥
在Mac的Terminal使用scp 本地文件的路径 服务器用户名@服务器IP地址:服务器上存放文件的路径将公钥 id_rsa.pub 传输到服务器上
进入服务器终端查看
在服务器终端使用 mv id_rsa.pub authorized_keys将 id_rsa.pub 重命名为 authorized_keys,注意这里是keys,以后如果一个服务器想添加多个公钥,把多个公钥内容添加到这个文件即可,服务器需要的是公钥的内容而已
在Mac的Terminal修改 ~/.ssh/config 的配置信息,增加本机私钥文件路径
进行ssh登陆