远程连接Linux虚拟机通常需要通过SSH(Secure Shell)协议来实现。SSH是一种网络协议,用于加密方式远程登录和操作计算机系统。要在Linux虚拟机上设置SSH远程连接,需要进行一系列配置步骤。
#配置SSH服务
首先,确保Linux虚拟机中安装了SSH服务。可以通过以下命令安装OpenSSH服务器:
sudo apt install openssh-server
安装完成后,需要启动SSH服务,并确保它随系统启动而自动运行:
sudo systemctl enable ssh
sudo systemctl start ssh
设置SSH配置文件
接下来,需要编辑SSH配置文件/etc/ssh/sshd_config
。这里可以设置SSH服务的参数,例如是否允许root用户远程登录,以及SSH服务的端口号。默认情况下,SSH服务使用端口22。如果需要更改端口号,可以在配置文件中找到Port行并修改。同时,如果要允许root用户登录,需要找到PermitRootLogin行并将其更改为yes。
# sudo vi /etc/ssh/sshd_config
sudo gedit /etc/ssh/sshd_config
Include /etc/ssh/sshd_config.d/*.conf
Port 22
AddressFamily any
#ListenAddress 0.0.0.0
#ListenAddress ::
#HostKey /etc/ssh/ssh_host_rsa_key
#HostKey /etc/ssh/ssh_host_ecdsa_key
#HostKey /etc/ssh/ssh_host_ed25519_key
# Ciphers and keying
#RekeyLimit default none
# Logging
#SyslogFacility AUTH
#LogLevel INFO
# Authentication:
#LoginGraceTime 2m
#PermitRootLogin prohibit-password
PermitRootLogin yes
#StrictModes yes
#MaxAuthTries 6
#MaxSessions 10
修改完成后,保存文件并重启SSH服务以应用更改:
sudo service ssh restart
连接到虚拟机
在本地计算机上,使用SSH客户端软件(如Xshell或PuTTY)连接到Linux虚拟机。需要输入虚拟机的IP地址和SSH端口号,以及登录的用户名和密码。如果一切设置正确,应该能够成功连接到虚拟机。
ssh 用户名@虚拟机IP地址
ifconfig
注意事项
确保虚拟机的网络适配器设置为NAT模式或桥接模式,以便它可以与外部网络通信。
如果使用的是虚拟机软件(如VMware或VirtualBox),请检查网络设置确保SSH端口没有被阻止。
如果更改了SSH端口号,请确保新端口没有被防火墙阻止。
使用强密码以增强安全性,并定期更新密码。
通过以上步骤,可以实现对Linux虚拟机的远程连接,从而方便地进行管理和操作。