Mac VMware给Ubuntu配置静态IP并设置SSH免密登录

Mac VMware给 Ubuntu 配置静态IP并设置SSH免密登录

为了方便使用SSH对虚拟机进行免密登录,需要给Ubuntu设置静态IP配置SSH

一、Mac VMware 给 Ubuntu 配置静态IP

查看 Mac 中 VMware 的网络配置文件

使用编辑器查看配置文件,路径为: $ vim /Library/Preferences/VMware\ Fusion/vmnet8/dhcpd.conf,配置内容如下图所示:
Mac VMware给Ubuntu配置静态IP并设置SSH免密登录_第1张图片
我们关心的三个参数为:子网掩码、分配的地址范围和网关(域名服务器)。将上述三个参数填写到 Ubuntu 图形化配置界面的手动(Manual)位置,最后重启网络即可。
Mac VMware给Ubuntu配置静态IP并设置SSH免密登录_第2张图片
Mac VMware给Ubuntu配置静态IP并设置SSH免密登录_第3张图片
最后通过浏览器访问网站,检查网络是否正常。
Mac VMware给Ubuntu配置静态IP并设置SSH免密登录_第4张图片

二、配置 SSH 免密登录并给服务器取“别名”

SSH 最常用的登录方式为$ ssh username@server_address -p port
以下将通过~/.ssh/config配置文件,实现免密、重命名的方法远程登录服务器,无论你的 username, server_address, port 是什么,都可以仅仅输入一个重命名的方式登录服务器,像这样:$ ssh

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 可以查看其运行状态。
Mac VMware给Ubuntu配置静态IP并设置SSH免密登录_第5张图片

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 即可登陆。
配合免密登陆,可以大大减少登陆服务器的输入操作。

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

你可能感兴趣的:(Mac VMware给Ubuntu配置静态IP并设置SSH免密登录)