Я пытаюсь скопировать файлы с удаленного сервера (linux) на мой клиент (osx), используя
rsync -avz remote:/path/to/file . но соединение зависает и передача никогда не завершается. Вместо этого я могу успешно scpи ssh. Я использую конфигурацию
ServerAliveInterval 120 Host * ForwardX11 yes Host remote HostName remote.address.uk HostKeyAlias remote.address.uk User myusername LocalForward localhost:5903 remote:5904 LocalForward localhost:5902 remote:5901 TCPKeepAlive yes IdentityFile ~/.ssh/id_rsa Если я правильно понимаю, порт по умолчанию для rsyncтакой же, как для sshи scp. Как я могу сделать rsyncработу снова?
Я получил следующий вывод из бега rsync -e "ssh -v" -avz remote:~/file .
OpenSSH_6.2p2, OSSLShim 0.9.8r 8 Dec 2011 debug1: Reading configuration data /Users/.ssh/config debug1: /Users/.ssh/config line 3: Applying options for * debug1: /Users/.ssh/config line 41: Applying options for remote debug1: Reading configuration data /etc/ssh_config debug1: /etc/ssh_config line 20: Applying options for * debug1: /etc/ssh_config line 102: Applying options for * debug1: Connecting to remote.address.uk [129.234.196.8] port 22. debug1: Connection established. debug1: identity file /Users/.ssh/id_rsa type 1 debug1: identity file /Users/.ssh/id_rsa-cert type -1 debug1: Enabling compatibility mode for protocol 2.0 debug1: Local version string SSH-2.0-OpenSSH_6.2 debug1: Remote protocol version 2.0, remote software version OpenSSH_5.3 debug1: match: OpenSSH_5.3 pat OpenSSH_5* debug1: using hostkeyalias: remote.address.uk debug1: SSH2_MSG_KEXINIT sent debug1: SSH2_MSG_KEXINIT received debug1: kex: server->client aes128-ctr hmac-md5 none debug1: kex: client->server aes128-ctr hmac-md5 none debug1: SSH2_MSG_KEX_DH_GEX_REQUEST(1024<1024<8192) sent debug1: expecting SSH2_MSG_KEX_DH_GEX_GROUP debug1: SSH2_MSG_KEX_DH_GEX_INIT sent debug1: expecting SSH2_MSG_KEX_DH_GEX_REPLY debug1: Server host key: RSA 43:2b:c5:8c:c4:fc:c3:9a:eb:0d:92:58:63:9a:56:00 debug1: using hostkeyalias: remote.address.uk debug1: Host 'remote.address.uk' is known and matches the RSA host key. debug1: Found key in /Users/.ssh/known_hosts:2 debug1: ssh_rsa_verify: signature correct debug1: SSH2_MSG_NEWKEYS sent debug1: expecting SSH2_MSG_NEWKEYS debug1: SSH2_MSG_NEWKEYS received debug1: SSH2_MSG_SERVICE_REQUEST sent debug1: SSH2_MSG_SERVICE_ACCEPT received debug1: Authentications that can continue: publickey,gssapi-keyex,gssapi-with-mic debug1: Next authentication method: publickey debug1: Offering RSA public key: /Users/.ssh/id_rsa debug1: Server accepts key: pkalg ssh-rsa blen 279 debug1: Authentication succeeded (publickey). Authenticated to remote.address.uk ([129.234.196.8]:22). debug1: Local connections to localhost:5903 forwarded to remote address remote:5904 debug1: Local forwarding listening on ::1 port 5903. debug1: channel 0: new [port listener] debug1: Local forwarding listening on 127.0.0.1 port 5903. debug1: channel 1: new [port listener] debug1: Local connections to localhost:5902 forwarded to remote address remote:5901 debug1: Local forwarding listening on ::1 port 5902. debug1: channel 2: new [port listener] debug1: Local forwarding listening on 127.0.0.1 port 5902. debug1: channel 3: new [port listener] debug1: channel 4: new [client-session] debug1: Requesting no-more-sessions@openssh.com debug1: Entering interactive session. РЕДАКТИРОВАТЬ:
теперь sshтоже виснет после Entering interactive session, но ssh -fN remoteвсе еще работает. Я попытался удалить .bash* .profile .cshrcна стороне сервера, безрезультатно. Соединение ssh с другим доступным мне удаленным сервером также не удается.
Я обнаружил, что эта проблема возникает только на моем osxклиенте. Я нашел это rsyncи sshработаю на обоих удаленных серверах на моем Linuxбоксе, на котором я запускаю виртуальный ящик osx.
а
sftpработает?