Мне нужно отправить файлы на сервер с помощью SSH. Я никогда не использовал ssh, так что это расстраивает меня. Я использую Windows, а на сервере работает Ubuntu.

Я подключился к серверу, используя ssh2 IP, а затем вошел в систему с учетной записью, которая у меня есть. Теперь я хотел бы отправить свои файлы в папку на сервере, поэтому я перешел в папку и использовал эту команду:

scp test.txt user_name@host_direction server_folder_destination

Всегда возвращается, что он не может делать 'stat' над test.txt, файл не существует, и так.

Я предполагаю, что ssh2 не может видеть файл в корне моего компьютера (C:), поэтому я попытался указать больше и добавил: C:\test.txt, но появляется та же ошибка. Я не знаю, что происходит.

Любые намеки, пожалуйста?

2 ответа2

1
scp test.txt user_name@host_direction server_folder_destination

Это не правильный синтаксис. Вам нужно сделать что-то вроде этого:

scp test.txt user_name@host_direction:server_folder_destination

Обратите внимание : - это говорит scp, что вы хотите скопировать локальный файл 'test.txt' на host_direction , соединяясь с именем пользователя user_name , и сохранить его в server_folder_destination (который по умолчанию будет относиться к домашнему каталогу удаленного пользователя). См. Справочную страницу scp (1) для более подробной информации.

0

ssh для запуска команд удаленно. Используйте scp (или sftp) для передачи файлов на удаленный хост или с него.

# send text.txt from this machine to /destination/path on remotehost
scp test.txt user@remotehost:/destination/path

# get test.txt from /foo/bar on remote host and store it here as foo.txt
scp user@remotehost:/foo/bar/test.txt foo.txt

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