ubuntu

如何在Ubuntu上使用SSH远程连接

小樊
41
2025-11-06 14:01:50
栏目: 智能运维

如何在Ubuntu上使用SSH远程连接

1. 准备工作:安装SSH客户端

Ubuntu系统默认已安装OpenSSH客户端(用于发起远程连接)。若未安装,可通过以下命令安装:

sudo apt update
sudo apt install openssh-client

2. 获取远程服务器的IP地址或域名

远程服务器的IP地址(如192.168.1.100)或域名(如example.com)是连接的关键信息,需向服务器管理员或云服务提供商获取。

3. 基础SSH连接命令

打开Ubuntu终端(快捷键:Ctrl + Alt + T),输入以下命令连接远程服务器:

ssh username@remote_host

示例:连接IP为192.168.1.100、用户名为ubuntu的服务器:

ssh ubuntu@192.168.1.100

4. 处理首次连接提示

首次连接时,系统会提示“The authenticity of host 'xxx' can't be established”,输入yes确认并继续。随后会要求输入远程用户的密码(输入时不显示字符,输入完成后按Enter键)。

5. 非标准端口连接(可选)

若远程SSH服务未使用默认端口(22),需通过-p参数指定端口:

ssh -p 2222 username@remote_host

6. 提升安全性:使用SSH密钥认证(推荐)

密码认证存在被破解的风险,建议使用密钥对认证(私钥保存在本地,公钥上传至服务器),实现免密码登录。

① 生成SSH密钥对

在本地终端运行以下命令(推荐使用RSA算法,密钥长度4096位):

ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

生成后,~/.ssh/目录下会生成两个文件:

② 上传公钥至远程服务器

使用ssh-copy-id命令自动将公钥复制到服务器的~/.ssh/authorized_keys文件中(需输入服务器密码):

ssh-copy-id username@remote_host

或手动复制(若ssh-copy-id不可用):

# 在本地终端执行(替换username和remote_host)
ssh username@remote_host "mkdir -p ~/.ssh && chmod 700 ~/.ssh"
cat ~/.ssh/id_rsa.pub | ssh username@remote_host "cat >> ~/.ssh/authorized_keys && chmod 600 ~/.ssh/authorized_keys"
③ 测试密钥认证登录
ssh username@remote_host

若配置正确,无需输入密码即可直接登录。

7. 优化体验:配置SSH客户端(可选)

编辑本地~/.ssh/config文件(若不存在则创建),添加常用服务器的配置信息,简化连接命令:

Host myserver  # 自定义别名(如“myserver”)
    HostName 192.168.1.100  # 服务器IP或域名
    User ubuntu  # 远程用户名
    Port 22  # SSH端口(默认22可省略)
    IdentityFile ~/.ssh/id_rsa  # 私钥路径(密钥认证时需指定)

使用方法:配置完成后,直接输入ssh myserver即可连接,无需重复输入长命令。

注意事项

0
看了该问题的人还看了