温馨提示×

Ubuntu Minimal如何使用SSH远程登录

小樊
41
2025-10-22 21:25:21
栏目: 智能运维

Ubuntu Minimal使用SSH远程登录完整步骤

1. 安装OpenSSH服务器

Ubuntu Minimal系统默认未包含SSH服务,需通过以下命令安装:

sudo apt update && sudo apt install openssh-server -y

安装完成后,SSH服务会自动启动。

2. 启动并设置SSH开机自启

通过以下命令确保SSH服务持续运行,并在系统重启后自动启动:

sudo systemctl start ssh      # 启动SSH服务
sudo systemctl enable ssh     # 设置开机自启

可通过sudo systemctl status ssh检查服务状态(显示“active (running)”表示正常)。

3. 配置防火墙(若启用UFW)

若系统启用了UFW防火墙,需允许SSH流量通过(默认端口22):

sudo ufw allow ssh            # 允许SSH连接
sudo ufw reload               # 重新加载防火墙规则

执行sudo ufw status可确认规则是否生效。

4. 获取服务器IP地址

通过以下命令查看服务器的网络IP(根据网络接口调整,如eth0为有线、wlan0为无线):

ip addr show                  # 查看所有接口IP
# 或简化命令(直接显示IP列表)
hostname -I

记录输出的IP地址(如192.168.1.100),用于后续远程连接。

5. 远程登录SSH

在客户端计算机(如Windows/Mac/Linux)的终端中,使用以下命令连接:

ssh username@server_ip        # 替换为服务器用户名和IP

例如,若服务器用户名为ubuntu,IP为192.168.1.100,则命令为:

ssh ubuntu@192.168.1.100

首次连接需确认服务器指纹(输入“yes”),随后输入用户密码即可登录。

6. 可选:配置SSH密钥认证(提升安全性)

为避免每次输入密码,建议设置密钥认证:

  • 生成密钥对(在客户端执行):

    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  # 指定私钥路径(默认自动查找)
    

    此时无需输入密码即可登录。

7. 可选:修改SSH默认端口(增强安全性)

若需避免默认端口22被扫描攻击,可修改SSH端口:

  • 编辑配置文件
    sudo nano /etc/ssh/sshd_config
    
    找到#Port 22,取消注释并修改为其他端口(如2222):
    Port 2222
    
  • 重启SSH服务
    sudo systemctl restart ssh
    
  • 更新防火墙规则
    sudo ufw allow 2222/tcp     # 允许新端口
    sudo ufw reload             # 重新加载规则
    
  • 连接时指定端口
    ssh -p 2222 username@server_ip
    
    注意:修改端口后,需确保客户端连接时使用正确端口。

通过以上步骤,即可完成Ubuntu Minimal系统的SSH远程登录配置。建议优先使用密钥认证,并避免使用默认端口,以提高系统安全性。

0