Могу ли я загрузить файл на свой компьютер из telnet (putty)?

6900
user3183

Я сгенерировал ключ для использования с SSH(Subversion) на своем Unix-сервере, и мне нужно загрузить ключ.

Я пытался использовать программу FTP, но папки скрыты, т.е. /.ssh/

Может ли кто-нибудь загрузить их во время сеанса putty / telnet?

1
`ssh` - это не то же самое, что` telnet`. Либо исправьте заголовок или теги. Во-вторых, большинство FTP-клиентов имеют опцию «показывать скрытые файлы». (FTP слишком небезопасен, чтобы быть ответом.) grawity 15 лет назад 1

9 ответов на вопрос

4
Mark

Вы можете использовать SCP или SFTP для передачи файлов по SSH.

Но вы должны иметь возможность делать то, что вам нужно в вашем FTP-клиенте. Посмотрите в настройках клиента, где вы можете установить команду list, и добавьте "-ah" в конце. Ваш FTP-клиент может даже иметь настройку для отображения скрытых файлов

4
dlux

Вы можете попробовать использовать Le Putty и сделать перевод ZMODEM с помощью sz.

Разве ты не слишком молод, чтобы знать о zmodem, сынок? +1 для знающего клиента, у которого это есть, все же. dmckee 15 лет назад 1
Эй, теперь ... Мне приходилось раздувать пыль какого-то X / ZMODEM один или два раза в моей карьере. ;-) dlux 15 лет назад 2
Конечно, но у меня есть шесть или семь лет на вас, и большинство моих сверстников никогда не использовали его. Конечно, я долгое время жил на заднем крае технологической кривой ... dmckee 15 лет назад 0
Каждый раз, когда вы случайно ударите образ IOS на устройстве Cisco ... вы сможете попрактиковаться в xmodem skillz. Только однажды совершил эту ошибку ... но я помог другим исправить их с тех пор. romandas 15 лет назад 2
2
jottos

У меня была похожая проблема, я использовал функцию копирования в putty - просто выберите (hilites text) в окне putty, и вы можете вставить его непосредственно в приложение Windows. Это нормально для ключевых файлов, так как они помещаются на одном экране.

Если у вас больше текста, я прибегаю к отправке мне по почте самого файла

2
mwalling

Я предполагаю, что, поскольку вы используете PuTTY, вы, вероятно, работаете из Windows и подключаетесь через SSH, а не через Telnet (поскольку вы говорили о генерации ключа SSH для SVN). Если это так, вы можете захотеть заглянуть в WinSCP вместо использования FTP для доступа к вашим данным в удаленной системе. (SCP / SFTP добавляет безопасность SSH, тогда как FTP передает ваше имя пользователя и пароль «в открытом виде» в удаленную систему). Это графический клиент, который построен поверх исходного кода PuTTY.

1
Duck

Есть ли что-то, что мешает вам скопировать их в место, откуда вы можете отправить их по FTP?

1
dmckee

Лучше всего использовать sftpили ftpклиент, который позволит вам отображать и получать скрытые файлы.

Но ответ на поставленный вопрос: в старые добрые времена мы привыкли [xyz]modemделать это. В Putty даже может быть встроена эта технология, но вам понадобится клиент отправки (называемый szна машинах Unix) на дальнем конце, чтобы это работало.

0
Chris W. Rea

Мне нравится предложение ZModem, но я удивлен, что никто еще не предложил uuencode, который не должен требовать другого клиента SSH - при условии, что большинство терминальных пакетов могут просто записывать вывод терминала в файл. Даже если это невозможно, достаточно короткие файлы помещаются на экране и могут быть скопированы / вставлены в окно Блокнота.

Таким образом, на стороне UNIX, UUencode двоичный файл, который вы хотите отправить, захват вывода текста терминала этого UUencoding в текстовый файл в Windows, а затем uudecode этот текстовый файл на стороне Windows, чтобы восстановить исходный двоичный файл. Очень примитивно, но работает как шарм.

Смотрите эту статью в Википедии об Uuencoding . Я надеюсь, что вы можете найти утилиты uuencode / uudecode как часть отличного проекта Cygwin .

Кстати, если файлы уже являются текстовыми, вам не нужно их кодировать, просто захватить или скопировать / вставить. Но я надеюсь, что это очевидно :-) Chris W. Rea 15 лет назад 0
0
dbr

В частности, для ключа SSH вы можете просто увеличить окно терминала cat ~/.ssh/id_rsa.pubи скопировать ключ (выделив текст) и вставить его локально.

Для больших или двоичных файлов посмотрите в SCP(или SFTP)

-2
lumpynose

Вы используете Putty, которому в основном 30 лет. В те времена было слишком сложно добавить многозадачность в программное обеспечение уровня пользователя, поэтому ответ «нет».

Вам нужно будет запустить другую программу, scp и т. Д. И использовать ее для передачи файлов. Если обе стороны, клиентская и удаленная система, являются Unix, вы можете использовать ~ с последующим ctl-Z (без пробела или возврата после тильды), и это приостановит ваш сеанс замазки, а затем вы можете начать использовать scp или что-то еще для передачи файл. После этого используйте команду unix fg для повторного подключения к приостановленной фоновой замазке.

... чувак, как ** точно ** PuTTY 30 лет? (Я бы понял, если бы вы сказали "telnet", но ...) grawity 15 лет назад 1