Mac*_*vin 3 linux ssh scp cygwin rsync
嗨,我有一台 Windows 2003 服务器,我需要将其备份到linux客户端上,因此我将其安装cygwin在Win2k3. 在Win2k3我已启用ssh,scp但是(因为Win2k3服务器使用自定义的 Windows SFTP 服务器侦听端口 22)我必须设置scp/ssh以port 222在 cygwin上运行。它工作正常。只要我使用 ssh/scp 并在命令行中使用 -p/-P 开关。
我SSH Public/Private Key Pair通过 ssh/scp 为我的用户建立了一个它从linux client到Win2k3 server.
我转念一开始WIN2K3的rsyncd的,并添加用户的/etc/rsyncd.conf,创建/etc/rsyncd.secrets并分配的privilages,似乎罚款。
然后,当我尝试通过 ssh rsync 连接 /not/ 它可以工作,但我想 /only/ 通过 ssh 连接,当我这样做时,它每次都以 0 字节失败。我尝试了多个用户并重写了 rsyncd.conf 一百万次,但它总是失败。我开始认为我需要告诉 rsync 客户端从客户端的角度来看 ssh 端口是 222。如果是这样,我该怎么做?
是的,当然你必须:
rsync -e 'ssh -p 222' ...
Run Code Online (Sandbox Code Playgroud)
或者:
RSYNC_RSH='ssh -p 222' rsync ...
Run Code Online (Sandbox Code Playgroud)
或者,你可以指定~/.ssh/config该ssh到该主机连接是默认情况下是端口222:
Host that-host
Port 222
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1799 次 |
| 最近记录: |