Нет, вы не правы. Bash ведет себя как задокументировано:
--login
; --login
. Оболочка может быть оболочкой входа без флага --login
. Если вы посмотрите на /proc/$$/cmdline
из оболочки Bash, запущенной SSH в системе Linux, вы увидите, что она была запущена как -bash
— начальный дефис — это обычный способ запуска оболочки входа в систему, и он не охватывается первый раздел, если он окажется не -интерактивным.Однако, если по какой-то причине кому-то нужна не -интерактивная оболочка входа в систему, для ее получения обычно используется --login
.
Насколько мне известно, rsync не поддерживает копирование с удаленного сервера на удаленный сервер.
Если вам нужна только простая копия файла, вы можете просто использовать scp
с опцией -3
, как указано @eblock
Если вам нужен rsync, вы можете смонтировать оба сервера в локальную папку с помощьюsshfs
sshfs user@server1:/path/on/server1 /local/path1
sshfs user@server2:/path/on/server2 /local/path2
А затем копировать файлы между локальными папками:
rsync -av /local/path1 /local/path2
Для демонтажа:
fusermount -u /local/path1
fusermount -u /local/path2
Хотя я не уверен в скорости/производительности sshfs
.