ssh 连接故障排除

一、ssh 连接时出现异常

ssh_exchange_identification: Connection closed by remote host

解决办法

  • 1、目标计算机变更,把用户主目录下的.ssh/删除或对应条目删除
  • 2、修改/etc/hosts.allow文件,加入 sshd:ALL

二、ssh连接时好慢好慢:

在client登录时,使用-v选项,可以看到具体的错问题的地方

解决办法

修改服务器上的配置: - 1、/etc/hosts文件中把连入端的ip和hostname加入 - 2、/etc/ssh/sshd_config文件中修改或加入UseDNS=no - 3、/etc/ssh/sshd_config文件中修改GSSAPIAuthentication no - 4、重启sshd: /etc/init.d/sshd restart

more ...

使用rsync和ssh去同步文件

需求

有台服务器(从服务器)需要与另一台服务器(主服务器)的文件同步,由于是临时的,不想走复杂路线(rsync服务端+inotify-tools自动同步)

主服务器配置

  • 不需要任何配置
  • 如果不想输入密码,可以把从服务器的ssh pubkey加入主服务的.ssh/authorized_keys文件中

从服务器配置

安装screen或tmux,在screen或tmux回话中执行,防止终端断开后同步被中止

执行

rsync -avu --delete --exclude "logs/" -e "ssh -p 端口" 用户名@主服务器IP:/主服务器文件目录/ /从服务器文件目录/

参数介绍

--exclude 不要同步logs/这个目录
--delete 主服务器删除文件,从服务器也要删除
-a --archive 归档模式,以递归方式传输文件,并保持所有文件属性等同于-rlptgoD
-v, --verbose 详细模式输出 ...
more ...