Скопіюйте з ssh з іншого порту, ніж 22


18

Як скопіювати файли з мого локального на якийсь віддалений сервер, на якому розміщено 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

Але це не працює.


sshfsтакож варіант :)

Відповіді:


42

scp --helpабо man scpсказав би, що варіант був -P port. Вам також потрібно оголосити це перед аргументами файлу:

scp -P 2000 -i ~/.ssh/id_rsa.pub user@remotebox.remotedomain.tld:~/.ssh/id_rsa_localbox.pub

Я також не довіряв би ~відносним посиланням. Використовуйте повні шляхи, якщо можете.

Але якщо ви копіюєте ідентифікатори, ssh-copy-idтакож є можливість надати параметри з'єднання SSH:

ssh-copy-id -i ~/.ssh/id_rsa.pub '-p 2000 user@remotebox.remotedomain.tld'

// Чи існує спосіб пошуку через довідкові сторінки таких матеріалів?
Натан Басанес

2

використовувати капітал П

(це на сторінці людини ...)


2

Ви можете створити файл ~ / .ssh / config і помістити туди відповідну інформацію для віддаленого хоста:

Host remotehost.com
Port 2000
User username

Перегляньте сторінку чоловіка для ssh_config .

Це дозволяє потім запустити ssh як:

ssh remotehost.com

і scp як:

scp important_file remotehost.com:
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.