Ubuntu Minimal使用SSH远程登录完整步骤
Ubuntu Minimal系统默认未包含SSH服务,需通过以下命令安装:
sudo apt update && sudo apt install openssh-server -y
安装完成后,SSH服务会自动启动。
通过以下命令确保SSH服务持续运行,并在系统重启后自动启动:
sudo systemctl start ssh # 启动SSH服务
sudo systemctl enable ssh # 设置开机自启
可通过sudo systemctl status ssh检查服务状态(显示“active (running)”表示正常)。
若系统启用了UFW防火墙,需允许SSH流量通过(默认端口22):
sudo ufw allow ssh # 允许SSH连接
sudo ufw reload # 重新加载防火墙规则
执行sudo ufw status可确认规则是否生效。
通过以下命令查看服务器的网络IP(根据网络接口调整,如eth0为有线、wlan0为无线):
ip addr show # 查看所有接口IP
# 或简化命令(直接显示IP列表)
hostname -I
记录输出的IP地址(如192.168.1.100),用于后续远程连接。
在客户端计算机(如Windows/Mac/Linux)的终端中,使用以下命令连接:
ssh username@server_ip # 替换为服务器用户名和IP
例如,若服务器用户名为ubuntu,IP为192.168.1.100,则命令为:
ssh ubuntu@192.168.1.100
首次连接需确认服务器指纹(输入“yes”),随后输入用户密码即可登录。
为避免每次输入密码,建议设置密钥认证:
生成密钥对(在客户端执行):
ssh-keygen -t rsa -b 4096 # 生成4096位RSA密钥(默认保存~/.ssh/)
按提示回车(默认路径、空密码),生成id_rsa(私钥)和id_rsa.pub(公钥)。
复制公钥到服务器:
ssh-copy-id username@server_ip # 自动将公钥添加到服务器~/.ssh/authorized_keys
输入服务器密码后,公钥会自动部署。
使用密钥登录:
ssh -i ~/.ssh/id_rsa username@server_ip # 指定私钥路径(默认自动查找)
此时无需输入密码即可登录。
若需避免默认端口22被扫描攻击,可修改SSH端口:
sudo nano /etc/ssh/sshd_config
找到#Port 22,取消注释并修改为其他端口(如2222):Port 2222
sudo systemctl restart ssh
sudo ufw allow 2222/tcp # 允许新端口
sudo ufw reload # 重新加载规则
ssh -p 2222 username@server_ip
注意:修改端口后,需确保客户端连接时使用正确端口。通过以上步骤,即可完成Ubuntu Minimal系统的SSH远程登录配置。建议优先使用密钥认证,并避免使用默认端口,以提高系统安全性。