沙滩星空的博客

SSH私钥登录

配置SSH服务端

# 生成密钥对:私钥id_rsa和公钥id_rsa.pub
ssh-keygen -C forLiLei

# 安装公钥
cd ~/.ssh
cat id_rsa.pub >> authorized_keys

# 修改权限
chmod 600 ~/.ssh/authorized_keys

# 重启ssh服务
service sshd reload

配置SSH客户端

vim ~/.ssh/config

TCPKeepAlive=yes
# Client每隔 60 秒发送一次请求给 Server,然后 Server响应,从而保持连接
ServerAliveInterval 60
# Client发出请求后,服务器端没有响应得次数达到3,就自动断开连接,正常情况下,Server 不会不响应
ServerAliveCountMax 3

#############本地电脑################

Host alpine
HostName 127.0.0.1
Port 2222
User root
; ProxyCommand connect -S 127.0.0.1:7890 %h %p
IdentityFile ~/.ssh/alpine.pri
  • SSH登录的私钥权限不能过大(可授予400 or 600权限):chmod 600 ~/.ssh/alpine.pri

服务端配置(可选)

修改SSH守护进程配置文件: /etc/ssh/sshd_config

# 禁用密码登录,慎重!
PasswordAuthentication no
RSAAuthentication        yes
PubkeyAuthentication     yes
PermitRootLogin          yes
ChallengeResponseAuthentication no
最近更新: 2026/1/16 09:15
Contributors: Hankin