ssh tips

2.21'23

ssh 后执行命令

ssh name@host -o RemoteCommand="cd .. && bash"

禁用密码登录

个人云服务经常有人用 ssh 不断尝试连接登录。异常登录日志可以通过/var/log/secure查看。

解决

  1. 需要登录的客户端机器上配置密钥登录, ssh 公钥免密登录

  2. 服务器配置禁用密码登录,配置/etc/ssh/sshd_config

    PasswordAuthentication no
    

    重启 ssh 服务

    service sshd restart
    

一段时间后自动掉线

客户端连服务器后,一段时间没有动作会自动掉线

解决

设置间隔 240 秒向指定的服务器发送连接信号

在客户端配置文件~/.ssh/config

Host *
ServerAliveInterval 240

连接慢

增加 -v 参数,发现一直卡在 gssapi-with-mic 这步

解决

打开(远程服务器) /etc/ssh/sshd_config(注意是文件 /etc/ssh/sshd_config 而不是 /etc/ssh/ssh_config),

  1. 把里面的 GSSAPIAuthentication yes 改成 no;

  2. 把里面的 UseDNS yes 改成 no;

  3. /etc/init.d/sshd restart 重启sshd进程使配置生效。

原文

📖