VirtualBox搭建ssh服务端

打印 上一主题 下一主题

主题 997|帖子 997|积分 2991

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

1. 安装 OpenSSH 服务器
  1. sudo dnf install openssh-server
复制代码
2. 启动并启用 SSH 服务

安装完成后,启动 SSH 服务并设置为开机自启:
  1. sudo systemctl start sshd
  2. sudo systemctl enable sshd
复制代码
3. 设置 SSH 服务

SSH 设置文件位于 /etc/ssh/sshd_config。使用文本编辑器(如 vim 或 nano)举行编辑:
  1. sudo vim /etc/ssh/sshd_config
复制代码
常见的设置选项包括:

  • 更改默认端口(可选):
    1. Port 2222
    复制代码
    将 2222 替换为你选择的端口号。
  • 禁用 root 登录(推荐):
    1. PermitRootLogin no
    复制代码
  • 限制用户访问
    1. AllowUsers your_username
    复制代码
    将 your_username 替换为允许登录的用户名。
  • 禁用暗码认证,仅使用密钥认证(推荐):
    秘钥验证我还不会,所以我这里填的yes,用暗码验证。
    1. PasswordAuthentication no
    复制代码
4. 重启 SSH 服务

修改设置后,重启 SSH 服务以应用更改:
  1. sudo systemctl restart sshd
复制代码
5. 设置防火墙

如果启用了防火墙,确保允许 SSH 流量通过:
  1. sudo firewall-cmd --permanent --add-service=ssh
  2. sudo firewall-cmd --reload
复制代码
如果更改了 SSH 端口,需指定新端口:
  1. sudo firewall-cmd --permanent --add-port=2222/tcp
  2. sudo firewall-cmd --reload
复制代码
VirtualBox 静态IP设置

虚拟机网络选桥接网卡,然后配和宿主机同网段的静态IP. 如许IP就不会变了,而且能正常上网。
  1. 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
  2. sudo nmcli connection reload
复制代码
vscode用ssh连接服务器乐成。
无GUI模式启动

每次启动都开个界面,自己又用不上,就用无头模式(headless)吧。在VirtualBox里右键虚拟机,创建桌面快捷方式,把快捷方式的目的由
  1. "C:\Program Files\Oracle\VirtualBox\VirtualBoxVM.exe" --comment "Fedora Server" --startvm "{2d229ecf-4386-4768-a93f-682c45da8b35}"
复制代码
改成这个,即可以无GUI模式启动。
  1. "C:\Program Files\Oracle\VirtualBox\VBoxHeadless.exe" --comment "Fedora Server" --startvm "{2d229ecf-4386-4768-a93f-682c45da8b35}"
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

络腮胡菲菲

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表