插件窝 干货文章 linux ssh使用的方法有哪些

linux ssh使用的方法有哪些

username hostname SSH 远程 430    来源:    2025-04-22

Linux SSH使用方法详解

SSH(Secure Shell)是Linux系统中远程登录和管理的重要工具,以下是SSH的主要使用方法:

1. 基本连接方法

# 使用用户名连接远程主机
ssh username@hostname

# 使用IP地址连接
ssh username@192.168.1.100

# 指定端口连接(默认22端口)
ssh -p 2222 username@hostname

2. 密钥认证登录

生成密钥对

ssh-keygen -t rsa -b 4096

将公钥复制到远程服务器

ssh-copy-id username@hostname

使用密钥登录

ssh -i ~/.ssh/id_rsa username@hostname

3. 常用选项

# 启用X11转发(图形界面)
ssh -X username@hostname

# 启用压缩(慢速网络)
ssh -C username@hostname

# 指定本地端口转发
ssh -L 8080:localhost:80 username@hostname

# 指定远程端口转发
ssh -R 2222:localhost:22 username@hostname

# 执行远程命令后立即返回
ssh username@hostname "command"

4. 配置文件(~/.ssh/config)

Host myserver
    HostName server.example.com
    User username
    Port 2222
    IdentityFile ~/.ssh/id_rsa_myserver
    ForwardX11 yes

配置后可以简化为:ssh myserver

5. SCP文件传输

# 从本地复制到远程
scp file.txt username@hostname:/path/to/destination

# 从远程复制到本地
scp username@hostname:/path/to/file.txt /local/destination

# 递归复制目录
scp -r directory username@hostname:/path/to/destination

6. SFTP文件传输

# 启动SFTP会话
sftp username@hostname

# SFTP常用命令
put localfile.txt       # 上传文件
get remotefile.txt      # 下载文件
ls                      # 列出远程文件
lls                     # 列出本地文件

7. 高级用法

# 多跳SSH连接(通过跳板机)
ssh -J jumpuser@jumphost username@targethost

# 保持连接活跃(防止超时断开)
ssh -o ServerAliveInterval=60 username@hostname

# 使用代理连接
ssh -o ProxyCommand="nc -X connect -x proxy:port %h %p" username@hostname

8. 安全建议

  1. 禁用root直接登录
  2. 修改默认SSH端口
  3. 使用密钥认证而非密码
  4. 限制可登录的用户
  5. 使用fail2ban防止暴力破解

以上是Linux SSH的主要使用方法,根据实际需求选择合适的连接方式。