Передача файлов в / из сеанса я вошел в систему с помощью PuTTY

Я вошел в удаленный хост с помощью PuTTY.

какова команда для передачи файлов с моей локальной машины на машину, в которую я вошел на PuTTY?

9 ответов


Это, вероятно, не прямой ответ на то, что вы спрашиваете, но когда мне нужно передать файлы через сеанс SSH, я использую помощью WinSCP, что является отличной программой передачи файлов через SCP или SFTP. Конечно, это предполагает, что вы находитесь в Windows.


  • нажмите на меню "Пуск".
  • Нажмите кнопку Выполнить
  • в поле Открыть введите cmd, нажмите OK
  • в командной строке ввести:

    c:>pscp source_file_name userid@server_name:/path/destination_file_name - ...

Например:

c:>pscp november2012 wrhse@warehouse.cit.cornell.edu:/mydata/november2012.

  • когда promted, введите пароль для сервер.

наслаждайтесь


PuTTY обычно поставляется с клиентом под названием psftp, который вы можете использовать для этой цели. Я не верю, что вы можете сделать это через стандартный клиент шпатлевки (хотя я могу оказаться неправ в этом).

PuTTY дает вам доступ только для управления удаленной машиной. Он не обеспечивает прямой связи между двумя файловыми системами больше, чем сидение на удаленной машине.


вы также можете скачать psftp.exe из:

http://www.chiark.greenend.org.uk / ~sgtatham/putty/download.html

при запуске вы вводите:

open "server name"

затем:

put "file name"

(введите help, чтобы получить полный список команд.)

вы можете get <file name> для загрузки файлов с удаленного компьютера на локальный компьютер.


нет способа инициировать передачу файлов обратно в / из локальных окон из сеанса SSH, открытого в окне PuTTY.

хотя PuTTY поддерживает совместное использование соединений.

пока вам все еще нужно запустить совместимый клиент передачи файлов (pscp или psftp), новый логин не требуется, он автоматически (если включен) использует существующий сеанс Putty.

включить общий доступ см.:
совместное использование SSH-соединения между шпатлевкой инструменты.


альтернативный способ-использовать WinSCP, клиент GUI SFTP/SCP. В то время как вы просматриваете удаленный сайт, вы можете в любое время открыть SSH-терминал на том же сайте, используя открыть в замазке.

посмотреть открытие сессии в PuTTY.

С дополнительной настройкой вы даже можете заставить PuTTY автоматически перемещаться в тот же каталог, который вы просматриваете с помощью WinSCP.

посмотреть Открытие шпаклевки в том же Каталог.

(Я автор WinSCP)


Если это только один файл, вы можете использовать следующую процедуру (в putty):

  1. vi именем.расширение (открывает новое имя файла в активной папке на сервер),
  2. копировать + щелчок правой кнопкой мыши во время замазки (копировать и вставить),
  3. редактировать и сохранять. => vi команды редактора

изменить разрешение файла со следующей командой:chmod u+x именем.расширение


смотрите здесь:

http://www.cit.cornell.edu/services/managed_servers/howto/file_transfer/fileputty.cfm#puttytrans

прямая передача, такая как FTP, невозможна, потому что все команды во время сеанса отправляются на сервер.


Если вам нужно выполнить проверку закрытого ключа; в командной строке(cmd) запустите

первая;

set PATH=C:\PuttySetupLocation

второй;

pscp -i C:/MyPrivateKeyFile.ppk C:/MySourceFile.jar ubuntu@55.69.41.155:/home/ubuntu

кроме того, если вам нужны дополнительные параметры, посмотрите на следующую ссылку. https://the.earth.li / ~sgtatham/putty/0.60/htmldoc/Chapter5.html


передача файлов с помощью Putty (pscp / plink.exe)

установка шпатлевки по умолчанию предоставляет несколько способов передачи файлов. Скорее всего,putty находится на пути по умолчанию, поэтому вы можете напрямую позвонить putty из командной строки. Если это не так, вам, возможно, придется изменить свой параметры окружающей среды. См. инструкции здесь: https://it.cornell.edu/managed-servers/transfer-files-using-putt

шаги

  1. открыть командная строка, набрав cmd

  2. для передачи папок из вашего компьютер Windows в другой компьютер Windows использовать (уведомления -r флаг, который указывает, что файлы будут передано рекурсивно, нет необходимости застегивать их): pscp -r -i C:/Users/username/.ssh/id_rsa.ppk "C:/Program Files (x86)/Terminal PC" ipython_user@10.15.48.54:/"C:/Program Files (x86)/"

  3. для передачи файлов с вашего компьютер Windows в другой компьютер Windows использовать: pscp -i C:/Users/username/.ssh/id_rsa.ppk "C:/Program Files (x86)/Terminal PC" ipython_user@10.15.48.54:/"C:/Program Files (x86)/"

  4. иногда у вас может быть только plink установлен. plink потенциально может используется для передачи файлов, но лучше всего ограничиваться простыми текстовыми файлами. Он может иметь неизвестное поведение с двоичными файлами (https://superuser.com/questions/1289455/create-text-file-on-remote-machine-using-plink-putty-with-contents-of-windows-lo): plink -i C:/Users/username/.ssh/id_rsa.ppk user@host <localfile "cat >hostfile"

  5. для передачи файлов с сервера linux на компьютер Windows на Линукс использование компьютера pscp -r -i C:/Users/username/.ssh/id_rsa.ppk "C:/Program Files (x86)/Terminal PC" username@10.15.48.16:/home/username

для того, чтобы все это работало, вам нужно иметь правильный открытый/закрытый ключ. К создайте это для putty see:https://superuser.com/a/1285789/658319