虚拟机SSH设置指南
SSH简介
SSH(Secure Shell)是一种网络协议,用于计算机之间的安全通信和数据传输,在虚拟机中,SSH是一种常用的远程登录和管理方式,它可以帮助用户在不暴露密码的情况下安全地访问虚拟机。

SSH配置前的准备
-
确保虚拟机已安装SSH服务:大多数Linux虚拟机默认已经安装了SSH服务,如果未安装,可以通过包管理器进行安装。
-
开放SSH端口:在虚拟机的网络设置中,确保SSH端口(默认为22)已经开放。
-
获取虚拟机的IP地址:在虚拟机启动后,需要获取其IP地址,以便后续的SSH连接。
SSH客户端配置
-
选择SSH客户端:Windows用户可以使用PuTTY,Mac和Linux用户可以使用内置的终端工具。
-
配置SSH客户端:

- PuTTY:打开PuTTY,在“Host Name (or IP address)”输入虚拟机的IP地址,点击“Open”。
- 终端工具:在终端中输入
ssh 用户名@虚拟机IP地址。
SSH用户权限设置
-
创建SSH用户:在虚拟机中创建一个新的用户,并为其设置密码。
-
修改用户权限:
- 将新创建的用户添加到sudoers文件中,允许其执行需要root权限的命令。
- 编辑
/etc/sudoers文件,找到# User privilege specification部分,添加以下行:用户名 ALL=(ALL) ALL
SSH密钥认证
-
生成SSH密钥对:在本地计算机上生成SSH密钥对,并将公钥复制到虚拟机。
-
配置SSH认证:
- 将公钥复制到虚拟机的
~/.ssh/authorized_keys文件中。 - 确保文件权限正确,公钥文件权限应为600,私钥文件权限应为400。
- 将公钥复制到虚拟机的
SSH连接测试
-
使用SSH密钥认证:在SSH客户端中输入以下命令,使用密钥认证连接到虚拟机:

ssh -i 本地密钥文件路径 用户名@虚拟机IP地址 -
使用密码认证:如果使用密码认证,直接输入用户名和密码即可。
SSH安全设置
-
限制SSH访问:修改SSH配置文件
/etc/ssh/sshd_config,限制SSH访问策略,如只允许特定IP地址访问。 -
更新SSH服务:定期更新SSH服务,以修复已知的安全漏洞。
通过以上步骤,您可以在虚拟机上成功设置SSH,实现安全便捷的远程访问和管理。



















