SSH(Secure Shell)是一种加密的网络协议,用于在不安全的网络上安全地远程登录和管理服务器。以下是如何配置Linux虚拟机服务器以允许通过SSH访问的步骤:
在Linux虚拟机上安装OpenSSH服务器软件包:
sudo apt update
sudo apt install openssh-server
编辑SSH配置文件 /etc/ssh/sshd_config
:
sudo nano /etc/ssh/sshd_config
修改以下配置项:
Port
:更改默认端口(可选,增加安全性)。PermitRootLogin
:设置为 no
禁止root用户直接登录。PasswordAuthentication
:设置为 no
强制使用密钥认证。示例配置:
Port 2222
PermitRootLogin no
PasswordAuthentication no
保存并退出编辑器后,重启SSH服务以应用更改:
sudo systemctl restart sshd
在本地计算机上生成SSH密钥对(如果还没有):
ssh-keygen -t rsa
这将生成一个公钥(id_rsa.pub
)和一个私钥(id_rsa
)。
将生成的公钥复制到服务器上的 ~/.ssh/authorized_keys
文件中:
ssh-copy-id -i ~/.ssh/id_rsa.pub user@server_ip -p 2222
这里的 user
是你的用户名,server_ip
是服务器的IP地址,2222
是你设置的SSH端口。
尝试通过SSH连接到服务器:
ssh -p 2222 user@server_ip
如果一切配置正确,你应该能够无需密码直接登录。
authorized_keys
文件,并且文件权限设置正确(通常是 600
)。通过以上步骤,你应该能够成功配置Linux虚拟机服务器以允许通过SSH访问。
领取专属 10元无门槛券
手把手带您无忧上云