如何在Linux中配置SSH远程连接?代码举例讲解

在Linux中,可以通过以下方式配置SSH远程连接:

  1. 安装SSH服务:
# Ubuntu安装
sudo apt install openssh-server

# CentOS安装
sudo yum install openssh-server
  1. 配置SSH服务:
    SSH服务配置文件为/etc/ssh/sshd_config。常见配置选项有:
# 禁用root登录
PermitRootLogin no 

# 启用密码认证 
PasswordAuthentication yes  

# SSH端口号 
Port 22  

# 客户端Alive间隔 
ClientAliveInterval 300  

# 最大失败登录次数  
MaxAuthTries 3  

# 禁止空密码登录
PermitEmptyPasswords no
  1. 重启SSH服务:
# Ubuntu重启 
sudo systemctl restart ssh

# CentOS重启
sudo systemctl restart sshd
  1. SSH客户端连接:
# 使用密码登录
ssh username@host

# 使用密钥登录 
ssh -i /path/to/key.pem username@host  

# SSH隧道 
ssh -L 9000:localhost:8000 user@host # 将远程host的8000端口映射到本地9000端口

# SSH跳板登录
ssh -J intermediary_host@user@target_host 
  1. SSH密钥登录:
    生成SSH密钥对:
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

然后将公钥添加到远程主机的~/.ssh/authorized_keys文件中。