镜像用的是Fedora Server 41(DVD),VirtualBox用的7.1.4,用正常流程在虚拟机上安装完成。
sudo dnf install openssh-server
安装完成后,启动 SSH 服务并设置为开机自启:
sudo systemctl start sshd
sudo systemctl enable sshd
SSH 配置文件位于 /etc/ssh/sshd_config
。使用文本编辑器(如 vim
或 nano
)进行编辑:
sudo vim /etc/ssh/sshd_config
常见的配置选项包括:
更改默认端口(可选):
Port 2222
将 2222
替换为你选择的端口号。
禁用 root 登录(推荐):
PermitRootLogin no
限制用户访问:
AllowUsers your_username
将 your_username
替换为允许登录的用户名。
禁用密码认证,仅使用密钥认证(推荐):
秘钥验证我还不会,所以我这里填的yes,用密码验证。
PasswordAuthentication no
修改配置后,重启 SSH 服务以应用更改:
sudo systemctl restart sshd
如果启用了防火墙,确保允许 SSH 流量通过:
sudo firewall-cmd --permanent --add-service=ssh
sudo firewall-cmd --reload
如果更改了 SSH 端口,需指定新端口:
sudo firewall-cmd --permanent --add-port=2222/tcp
sudo firewall-cmd --reload
虚拟机网络选桥接网卡,然后配和宿主机同网段的静态IP. 这样IP就不会变了,而且能正常上网。
sudo nmcli connection modify enp0s3 ipv4.method manual ipv4.addresses 192.168.1.100/24 ipv4.gateway 192.168.1.1 ipv4.dns 8.8.8.8
sudo nmcli connection reload
vscode用ssh连接服务器成功。
每次启动都开个界面,自己又用不上,就用无头模式(headless)吧。在VirtualBox里右键虚拟机,创建桌面快捷方式,把快捷方式的目标由
"C:Program FilesOracleVirtualBoxVirtualBoxVM.exe" --comment "Fedora Server" --startvm "{2d229ecf-4386-4768-a93f-682c45da8b35}"
改成这个,即可以无GUI模式启动。
"C:Program FilesOracleVirtualBoxVBoxHeadless.exe" --comment "Fedora Server" --startvm "{2d229ecf-4386-4768-a93f-682c45da8b35}"
本文来自博客园,作者:mariocanfly,转载请注明原文链接:https://www.cnblogs.com/mariocanfly/p/18761702
参与评论
手机查看
返回顶部