В настоящее время я подключен к серверу Windows. Я установил Winscp на нем. Я запускаю winscp и подключаюсь к серверу Linux. Теперь в графическом интерфейсе winscp я нажал на консоль и использовал команду scp. Файл на удаленном сервере - C:\xampp\htdocs\android\files\file.txt Теперь я хочу перенести его на мой сервер Linux. Я планирую автоматизировать это с помощью приложения, созданного на Python. Но проблема в том, что мой код неверен. Если честно, я не совсем понимаю. Поэтому, пожалуйста, ведите меня.

Вот что я пытаюсь сделать:

scp C:\xampp\htdocs\android\files\file.txt remote_server_ip_add@linux_ip_add:/home

Я не знаю, правильно ли это. Это просто не работает.

Например, имя пользователя удаленного сервера - remote_server . И имя пользователя сервера linux, например, является linux_server .

Должно ли это быть так?

scp C:\xampp\htdocs\android\files\file.txt remote_server@linux_server:/home

Я также получил эту ошибку:

C: node name or service name not known

2 ответа2

0

Если вы обращаетесь к консольному окну WinSCP, вам необходимо понимать, что команда выполняется на удаленном сервере. Хотя ваш синтаксис scp может работать, если вы выполнили команду на локальном компьютере (если бы у вас там была команда scp ).

Чего ты хочешь достичь? Почему вы пытаетесь передать файл с помощью командной строки, если вы находитесь в клиенте с графическим интерфейсом?

Вы просто тестировали, чтобы использовать команду для автоматизации? Обратите внимание, что WinSCP имеет команду put для загрузки файлов. Но вы не можете выполнять команды сценариев в графическом интерфейсе, вам нужно делать это в режиме сценариев. Для получения дополнительной информации см. Руководство по автоматизации передачи файлов на FTP-сервер или SFTP-сервер.

-1

Это должно быть user_name@server_ip:filename . (Запустите scp без аргументов, чтобы увидеть информацию)

scp C:\xampp\htdocs\android\files\file.txt linux_Server@linux_ip_add:/home

Кстати: имена чувствительны к регистру, поэтому linux_Server отличается от linux_server и т.д.

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