9 ответов:
Это, вероятно, не прямой ответ на то, что вы спрашиваете, но когда мне нужно передать файлы через сеанс SSH, я использую WinSCP, что является отличной программой передачи файлов через SCP или SFTP. Конечно, это предполагает, что вы на Windows.
Например:
- нажмите на меню "Пуск".
- Нажмите кнопку Выполнить
- в поле Открыть введите cmd, нажмите OK
- в командной строке ввести:
c:>pscp source_file_name [email protected]_name:/path/destination_file_name.
c:>pscp november2012 [email protected]:/mydata/november2012.
- когда подсказано, введите Ваш пароль для сервер.
наслаждайтесь
PuTTY обычно поставляется с клиентом под названием psftp, который вы можете использовать для этой цели. Я не верю, что вы можете сделать это через стандартный клиент PuTTY (хотя я могу оказаться неправым в этом).
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.
хотя шпатлевка поддерживает совместное использование соединений.
в то время как вам все еще нужно запустить совместимый клиент передачи файлов (
pscp
илиpsftp
), новый логин не требуется, он автоматически (если включен) использует существующий сеанс Putty.включить общий доступ см.:
совместное использование SSH-соединения между шпатлевкой инструменты.
альтернативный способ заключается в использовании помощью WinSCP-графический интерфейс по протоколам SFTP/SCP клиента. В то время как вы просматриваете удаленный сайт, вы можете в любое время открыть SSH терминал на тот же сайт с помощью открыть в шпатлевке.
посмотреть открытие сессии в PuTTY.
С дополнительной настройкой вы даже можете сделать PuTTY автоматически перемещаться в тот же каталог, который вы просматриваете с WinSCP.
посмотреть Открытие шпаклевки в том же Каталог.
(Я автор WinSCP)
Если это только один файл, вы можете использовать следующую процедуру (в putty):
- viименем.расширение (открывает новое имя файла в активной папке на сервер),
- копировать + щелкните правой кнопкой мыши в то время как над замазкой (копировать и вставлять),
- редактировать и сохранять. = > 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 [email protected]:/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шаги
открыть командная строка, набрав
cmd
для передачи папок из вашего компьютер Windows в другой компьютер Windows использование (обратите внимание на
-r
флаг, который указывает, что файлы будут передается рекурсивно, нет необходимости застегивать их):pscp -r -i C:/Users/username/.ssh/id_rsa.ppk "C:/Program Files (x86)/Terminal PC" [email protected]:/"C:/Program Files (x86)/"
для передачи файлов с вашего компьютер Windows в другой компьютер Windows использовать:
pscp -i C:/Users/username/.ssh/id_rsa.ppk "C:/Program Files (x86)/Terminal PC" [email protected]:/"C:/Program Files (x86)/"
иногда, вы можете иметь только
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 [email protected] <localfile "cat >hostfile"
для передачи файлов с сервера linux на компьютер под управлением Windows Линукс использование компьютера
pscp -r -i C:/Users/username/.ssh/id_rsa.ppk "C:/Program Files (x86)/Terminal PC" [email protected]:/home/username
чтобы все это работало, вам нужно иметь правильный открытый/закрытый ключ. К сгенерируйте это для шпатлевки см.:https://superuser.com/a/1285789/658319