редактировать

ssh user@192.168.0.11

Работает нормально, однако;

ssh user@192.168.0.11:/some/location

не работает

ssh: не удалось разрешить имя хоста 192.168.0.11:/some/location: имя или служба неизвестны

Извините, я думал, что это была проблема с ssh, я не знаю почему, но я почему-то думал, что вы можете создать ssh в такой папке. Оказывается, это проблема rsync.

Я получаю странную ошибку rsync

rsync -navz -e ssh win10/data user@192.168.0.11

будет работать, но когда я попытаюсь указать целевой каталог на моем сервере Ubuntu, это будет

rsync -navz -e ssh win10/data user@192.168.0.11:/some/location

dup() in/out/err failed

rsync: read error: Connection reset by peer (104)
rsync error: error in rsync protocol data stream (code 12) at 
/usr/src/rsync/rsync-3.0.8/io.c(760) [sender=3.0.8]

Я думаю, это может быть связано с тем, что я использую git bash на локальной коробке win10. Я установил rsync из MinGW и добавил

PATH=$PATH:/C/MinGW/msys/1.0/bin

на мой .bash_profile, чтобы заставить rsync работать.

Также scp example.pdf user@192.168.0.11:/some/location работает просто отлично, так что это определенно rsync.

1 ответ1

1

Вы используете неправильный синтаксис:

SYNOPSIS
     ssh [-1246AaCfGgKkMNnqsTtVvXxYy] [-b bind_address] [-c cipher_spec] [-D [bind_address:]port] [-E log_file] [-e escape_char]
[-F configfile] [-I pkcs11] [-i identity_file] [-L address] [-l
login_name]
         [-m mac_spec] [-O ctl_cmd] [-o option] [-p port] [-Q query_option] [-R address] [-S ctl_path] [-W host:port] [-w
local_tun[:remote_tun]] [user@]hostname [command]

Обратите внимание, что при указании имени hostname опционально может быть указан только user@ . Команда ssh просто устанавливает SSH-соединения с удаленным хостом. Если вы хотите загрузить файлы, вы можете использовать протокол SCP с помощью команд scp или rsync которые имеют указанный вами синтаксис.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .