在Linux中,可以通过以下方式配置SSH远程连接:
- 安装SSH服务:
# Ubuntu安装
sudo apt install openssh-server
# CentOS安装
sudo yum install openssh-server
- 配置SSH服务:
SSH服务配置文件为/etc/ssh/sshd_config
。常见配置选项有:
# 禁用root登录
PermitRootLogin no
# 启用密码认证
PasswordAuthentication yes
# SSH端口号
Port 22
# 客户端Alive间隔
ClientAliveInterval 300
# 最大失败登录次数
MaxAuthTries 3
# 禁止空密码登录
PermitEmptyPasswords no
- 重启SSH服务:
# Ubuntu重启
sudo systemctl restart ssh
# CentOS重启
sudo systemctl restart sshd
- 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
- SSH密钥登录:
生成SSH密钥对:
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
然后将公钥添加到远程主机的~/.ssh/authorized_keys
文件中。