1

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

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

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

9 ответов9

4

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

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

4

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

2

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

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

2

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

1

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

1

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

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

0

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

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

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

0

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

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

-2

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

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

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