我可以使用连接到我的服务器ssh dziura
并且它可以正常工作,但是我在使用 rsync/scp/sftp 将任何文件复制到服务器或从服务器复制任何文件时遇到问题。
SCP:
$ scp dziura:/home/kossak/file_remote.txt .
$ scp ./file_local.txt dziura:/home/kossak/
lost connection
第一个命令返回 0 状态,不显示任何消息/错误,并且文件“file_remote.txt”未复制到我的本地目录(我对本地目录具有 rwx 权限)。第二个命令返回“丢失的连接”
同步:
$ rsync -Lr --partial --progress --rsh=ssh dziura:/home/kossak/file_remote.txt .
rsync: connection unexpectedly closed (0 bytes received so far) [Receiver]
rsync error: error in rsync protocol data stream (code 12) at io.c(226) [Receiver=3.1.0]
FTP:
$ sftp dziura
Connection closed
在运行第一个 scp 命令后,我还检查了/var/log/auth.log
文件(在服务器上),它有以下几行:
Oct 27 20:26:37 dziura sshd[3027]: Accepted publickey for kossak from <MY_IP> port 34583 ssh2: RSA <...>
Oct 27 20:26:37 dziura sshd[3027]: pam_unix(sshd:session): session opened for user kossak by (uid=0)
Oct 27 20:26:38 dziura sshd[3075]: Received disconnect from <MY_IP>: 11: disconnected by user
Oct 27 20:26:38 dziura sshd[3027]: pam_unix(sshd:session): session closed for user kossak
远程服务器上的 SSH 在标准 22 端口上工作。
我拥有本地和远程计算机的根访问权限。
远程服务器运行 Ubuntu 14.04.3 LTS。
我在本地使用 Linux Mint 17.2。
服务器名称“dziura”位于~/.ssh/config
文件中:
Host dziura
HostName <IP_GOES_HERE>
User kossak
IdentityFile /home/kossak/.ssh/id_rsa_enc
详细日志来自scp -vvv dziura:/home/kossak/file_remote.txt .
:http://pastebin.com/0DkeHEC3
有什么想法如何解决这个问题吗?谢谢。
- 编辑 -
我通过以下方式在调试模式下运行 sshd:sudo /usr/sbin/sshd -p 2222 -D -d -e
并在本地计算机上尝试 scp file: scp -P 2222 file_local.txt dziura:
。远程服务器上的日志是:http://pastebin.com/xxji6ucL
scp 命令在显示“丢失连接”之前还显示了一些环境变量。
这是更详细的调试:http://pastebin.com/HiJ8qB0Y