欢迎光临
我们一直在努力
RackNerd Billboard Banner

VirtualBox搭建ssh服务端

Linux服务器运维

镜像用的是Fedora Server 41(DVD),VirtualBox用的7.1.4,用正常流程在虚拟机上安装完成。

配置SSH服务端

1. 安装 OpenSSH 服务器

sudo dnf install openssh-server

2. 启动并启用 SSH 服务

安装完成后,启动 SSH 服务并设置为开机自启:

sudo systemctl start sshd
sudo systemctl enable sshd

3. 配置 SSH 服务

SSH 配置文件位于 /etc/ssh/sshd_config。使用文本编辑器(如 vimnano)进行编辑:

sudo vim /etc/ssh/sshd_config

常见的配置选项包括:

  • 更改默认端口(可选):

    Port 2222
    

    2222 替换为你选择的端口号。

  • 禁用 root 登录(推荐):

    PermitRootLogin no
    
  • 限制用户访问

    AllowUsers your_username
    

    your_username 替换为允许登录的用户名。

  • 禁用密码认证,仅使用密钥认证(推荐):

    秘钥验证我还不会,所以我这里填的yes,用密码验证。

    PasswordAuthentication no
    

4. 重启 SSH 服务

修改配置后,重启 SSH 服务以应用更改:

sudo systemctl restart sshd

5. 配置防火墙

如果启用了防火墙,确保允许 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

VirtualBox 静态IP配置

虚拟机网络选桥接网卡,然后配和宿主机同网段的静态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
sudo ifconfig enp0s3 down
sudo ifconfig enp0s3 up

vscode用ssh连接服务器成功。

如果vscode卡在“正在初始化 VS Code 服务器”,可以尝试在远程机器上执行 rm -rf ~/.vscode-server,关闭vscode再试一次。

无GUI模式启动

每次启动都开个界面,自己又用不上,就用无头模式(headless)吧。在VirtualBox里右键虚拟机,创建桌面快捷方式,把快捷方式的目标由

"C:\Program Files\Oracle\VirtualBox\VirtualBoxVM.exe" --comment "Fedora Server" --startvm "{2d229ecf-4386-4768-a93f-682c45da8b35}"

改成这个,即可以无GUI模式启动。

"C:\Program Files\Oracle\VirtualBox\VBoxHeadless.exe" --comment "Fedora Server" --startvm "{2d229ecf-4386-4768-a93f-682c45da8b35}"
赞(0) 打赏
未经允许不得转载:全球主机测评 » VirtualBox搭建ssh服务端
RackNerd Leaderboard Banner 新春特惠 服务器运维包年大优惠查看活动

觉得文章有用就打赏一下文章作者

非常感谢你的打赏,我们将继续提供更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫

微信扫一扫