Как мне скопировать файлы с локального на какой-нибудь удаленный сервер, на котором установлен ssh на порте, отличном от порта по умолчанию (22).
Я обычно подключаюсь к серверу используя
ssh username@remotehost.com -p 2000
Теперь мне нужно скопировать файлы с помощью scp
user @ localbox: ~ $ scp ~ / .ssh / id_rsa.pub user@remotebox.remotedomain.tld: ~ / .ssh / id_rsa_localbox.pub -p 2000
Но это не работает.
remote-access
ssh
scp
Прабеш Шреста
источник
источник
sshfs
тоже вариант :)Ответы:
scp --help
илиman scp
сказал бы, что вариант был-P port
. Вы также должны объявить это перед аргументами файла:Я бы тоже не стал доверять
~
относительным ссылкам. Используйте полные пути, если можете.Но если вы копируете идентификаторы,
ssh-copy-id
также есть возможность предоставить опции подключения SSH:источник
использовать заглавную P
(это на странице руководства ...)
источник
Вы можете создать файл ~ / .ssh / config и поместить туда соответствующую информацию для удаленного хоста:
Смотрите man-страницу для ssh_config .
Это позволяет вам затем запустить ssh как:
ssh remotehost.com
и scp как:
источник