Mac VMware给 Ubuntu 配置静态IP并设置SSH免密登录
为了方便使用SSH对虚拟机进行免密登录,需要给Ubuntu设置静态IP并配置SSH
一、Mac VMware 给 Ubuntu 配置静态IP
查看 Mac 中 VMware 的网络配置文件
使用编辑器查看配置文件,路径为: $ vim /Library/Preferences/VMware\ Fusion/vmnet8/dhcpd.conf
,配置内容如下图所示:
我们关心的三个参数为:子网掩码、分配的地址范围和网关(域名服务器)。将上述三个参数填写到 Ubuntu 图形化配置界面的手动(Manual)位置,最后重启网络即可。
最后通过浏览器访问网站,检查网络是否正常。
二、配置 SSH 免密登录并给服务器取“别名”
SSH 最常用的登录方式为
$ ssh username@server_address -p port
以下将通过~/.ssh/config
配置文件,实现免密、重命名的方法远程登录服务器,无论你的username, server_address, port
是什么,都可以仅仅输入一个重命名的方式登录服务器,像这样:$ ssh <any_name_here>
1. 实现免密登录
1.1 openssh-server 安装
假设 A 机需要远程登录 B 机器,A机器需要具有 SSH 的 client 客户端,而 B 机需要开启 SSH 的 server 服务。Ubuntu 默认不安装 openssh-server 的服务,使用命令 sudo apt install openssh-server
安装。
安装完成之后,该服务会默认开机启动,并监听22端口,通过命令 /etc/init.d/ssh status
可以查看其运行状态。
1.2 rsa 文件生成
NOTE: 进入用户主目录下的 SSH 隐藏文件
~/.ssh
,如果该目录下有id_rsa, id_rsa.pub
公钥、私钥两个文件则可以逃过这一步。
使用 ssh-keygen
命令生成 rsa
秘钥文件到 ~/.ssh
目录下
$ ssh-keygen -t rsa
你可以到~/.ssh目录下查看生成的id_rsa id_rsa.pub两个文件。
1.3 将公钥 rsa.pub 上传到服务器
使用ssh-copy-id
命令将生成的公钥上传到服务器
$ ssh-copy-id -i ~/.ssh/id_rsa.pub username@server -p 22
ssh-copy-id
命令需要提供你服务器的登陆方式和用户密码。
1.4 测试是否可以免密登录
- 通过原来的方式登录服务器,如果登录过程没有要求你输入密码,则公钥上传成功。
- 登录之后,可以到
~/.ssh
文件夹下面查看authorized_keysa
文件,查看里面添加的公钥是不是你上传的公钥。(可以检查是否上传正确或误操作)
2. config 文件配置,给服务器取“别名”
config 文件可以实现给你的username、server address、port统一分配到一个别名上,那么你登陆服务器时,只需要ssh <any_name_here>即可登陆。
配合免密登陆,可以大大减少登陆服务器的输入操作。
2.1 创建并配置 config 文件
在 ~/.ssh
目录下创建config文件并作如下配置
$ touch ~/.ssh config
config 文件配置格式如下
# 其模板如下
Host <any name here>
HostName <your server address>
Port <22>
User <username>
IdentitiesOnly yes
# 一个具体的例子
Host aliyun
HostName 192.168.253.128
Port 22
User wyc
IdentitiesOnly yes
如上配置成功后,若在本地登录 aliyun
这台服务器,只需要在终端输入如下命令即可免密登录
$ ssh aliyun
通过免密登录和配置文件,可以大大减少登陆服务器时候的操作次数。对于拥有多台服务器的运维人员来说,应该是必备技能哈~
参考链接
https://blog.csdn.net/JingLisen/article/details/82430767