Я сгенерировал ключ для использования с SSH
(Subversion) на моем Unix-сервере, и мне нужно загрузить ключ.
Я пытался использовать программу FTP, но папки скрыты, т.е. /.ssh/
Может ли кто-нибудь загрузить их во время сеанса putty/telnet?
Вы можете использовать SCP или SFTP для передачи файлов по SSH.
Но вы должны иметь возможность делать то, что вам нужно в вашем FTP-клиенте. Посмотрите в настройках клиента, где вы можете установить команду list, и добавьте "-ah" в конце. Ваш FTP-клиент может даже иметь настройку для отображения скрытых файлов
У меня была похожая проблема, я использовал функцию копирования в putty - просто выберите (hilites text) в окне putty, и вы можете вставить его непосредственно в приложение Windows. Это нормально для ключевых файлов, так как они помещаются на одном экране.
Если у вас больше текста, я прибегаю к отправке мне по почте самого файла
Я предполагаю, что, поскольку вы используете PuTTY, вы, вероятно, работаете из Windows и подключаетесь через SSH, а не через Telnet (поскольку вы говорили о генерации ключа SSH для SVN). Если это так, вы можете захотеть заглянуть в WinSCP вместо использования FTP для доступа к вашим данным в удаленной системе. (SCP/SFTP добавляет внутреннюю безопасность SSH, тогда как FTP передает ваше имя пользователя и пароль "в открытом виде" в удаленную систему). Это графический клиент, который построен поверх исходного кода PuTTY.
Есть ли что-то, что мешает вам скопировать их в место, откуда вы можете их FTP?
Лучше всего использовать sftp
или ftp
клиент, который позволит вам отображать и получать скрытые файлы.
Но ответ на поставленный вопрос таков: в старые добрые времена мы использовали для этого [xyz]modem
. В Putty даже может быть встроена эта технология, но вам понадобится клиент отправки (называемый sz
на компьютерах с Unix) на дальнем конце, чтобы это работало.
Мне нравится предложение ZModem, но я удивлен, что никто еще не предложил uuencode , который не должен требовать другого клиента SSH - при условии, что большинство терминальных пакетов могут просто записывать вывод терминала в файл. Даже если это невозможно, достаточно короткие файлы помещаются на экране и могут быть скопированы / вставлены в окно Блокнота.
Таким образом, на стороне UNIX, UUencode двоичный файл , который вы хотите отправить, захват вывода текста терминала этого UUencoding в текстовый файл в Windows, а затем uudecode этот текстовый файл на стороне Windows , чтобы восстановить исходный двоичный файл. Очень примитивно, но работает как шарм.
Смотрите эту статью в Википедии об Uuencoding. Я надеюсь, что вы можете найти утилиты uuencode/uudecode как часть отличного проекта Cygwin.
В частности, для ключа SSH вы можете просто увеличить окно терминала, cat ~/.ssh/id_rsa.pub
и скопировать ключ (выделив текст) и вставив его локально.
Для больших или двоичных файлов, посмотрите в SCP
(или SFTP
)
Вы используете Putty, которому в основном 30 лет. В те времена было слишком сложно добавить многозадачность в программное обеспечение уровня пользователя, поэтому ответ "нет".
Вам нужно будет запустить другую программу, scp и т.д. И использовать ее для передачи файлов. Если обе стороны, клиентская и удаленная система, являются Unix, вы можете использовать ~ с последующим ctl-Z (без пробела или возврата после тильды), и это приостановит ваш сеанс замазки, а затем вы можете начать использовать scp или что-то еще для передачи файл. После этого используйте команду unix fg для повторного подключения к приостановленной фоновой замазке.