У меня нет опыта работы с Linux, все, что я знаю и хочу сделать, это:

На моем локальном компьютере есть файл JAR, который я хочу скопировать на удаленный компьютер. Я думаю, что это окно Linux, и я делаю ssh для подключения к нему следующим образом:

ssh myUserName@boxName

а затем я ввожу свой пароль и подключаюсь к нему.

Теперь я просто хочу скопировать локальный файл со своего компьютера на этот удаленный компьютер.

5 ответов5

14

Используйте команду scp :

scp file.txt user@remote.host:/path/to/file.txt

Со страницы руководства:

scp копирует файлы между хостами в сети. Он использует ssh(1) для передачи данных, использует ту же аутентификацию и обеспечивает ту же безопасность, что и ssh(1).

5

Вы можете использовать команду «scp» (безопасное копирование) для этого:

scp file.jar myUserName@boxName:/path/to/destination

И, чтобы вернуть его (в ваш текущий каталог), просто измените аргументы:

scp myUserName@boxName:/path/to/destination/file.jar .

Если вы хотите делать каталоги рекурсивно, вы можете сделать это с помощью scp, передав ключ -r вместе с каталогом. Однако я бы посоветовал взглянуть на rsync, если вы хотите сделать это, так как он содержит несколько интересных оптимизаций для копирования больших каталогов.

Том.

3

scp localfileName myUserName@boxName:remotefileName

scp является защищенной копией и работает через ssh.

Проверьте man scp для деталей

1

В большинстве ящиков с поддержкой ssh включена поддержка sftp.

Вы можете попробовать sftp к коробке, используя

sftp myUserName @ boxName

положить имя файла

0

Если вместо пароля есть ключ идентификации (RSA), то следует добавить -i

scp -i /path/to/key username@example.com:/remote/path/to/file /local/path

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