在Ubuntu Minimal中使用SSH,你需要按照以下步骤操作:
首先,确保你的Ubuntu Minimal系统已经安装了OpenSSH服务器。你可以通过以下命令来安装:
sudo apt update
sudo apt install openssh-server
安装完成后,启动SSH服务并设置为开机自启:
sudo systemctl start ssh
sudo systemctl enable ssh
你可以根据需要配置SSH,例如更改默认端口、设置防火墙规则等。以下是一些常见的配置选项:
编辑/etc/ssh/sshd_config
文件:
sudo nano /etc/ssh/sshd_config
找到#Port 22
这一行,取消注释并修改为你想要的端口号,例如:
Port 2222
保存并退出编辑器,然后重启SSH服务:
sudo systemctl restart ssh
如果你使用的是UFW(Uncomplicated Firewall),可以添加规则允许SSH连接:
sudo ufw allow 2222/tcp
sudo ufw reload
现在你可以从另一台计算机连接到你的Ubuntu Minimal服务器。使用以下命令:
ssh username@server_ip -p port
其中:
username
是你在服务器上的用户名。server_ip
是服务器的IP地址。port
是你配置的SSH端口号(默认是22,如果你更改了端口,请使用相应的端口号)。例如:
ssh user@192.168.1.100 -p 2222
为了提高安全性,你可以配置SSH密钥认证。以下是基本步骤:
在客户端计算机上打开终端,运行以下命令生成SSH密钥对:
ssh-keygen -t rsa -b 4096
按照提示操作,通常会生成id_rsa
(私钥)和id_rsa.pub
(公钥)文件。
使用以下命令将公钥复制到服务器的~/.ssh/authorized_keys
文件中:
ssh-copy-id -p port username@server_ip
例如:
ssh-copy-id -p 2222 user@192.168.1.100
输入服务器用户的密码后,公钥将被添加到服务器的授权密钥列表中。
为了进一步提高安全性,你可以禁用密码登录。编辑/etc/ssh/sshd_config
文件:
sudo nano /etc/ssh/sshd_config
找到并修改以下行:
PasswordAuthentication no
保存并退出编辑器,然后重启SSH服务:
sudo systemctl restart ssh
现在,你只能使用SSH密钥进行身份验证。
通过以上步骤,你应该能够在Ubuntu Minimal系统中成功设置和使用SSH。