在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文件中。