scp защищенный файл с удаленного компьютера на локальный компьютер через терминал

Таким образом, я закрою это, решение о прекращении пробела, кажется, добавляет добавление maxcpus=1, но я думаю, что мне придется подождать, пока команда разработчиков полностью исправит это.

4
задан 27 February 2018 в 16:57

6 ответов

Хотя ответ @ Félicien дает причину проблемы, я нашел решение, как решить его, используя промежуточный файл temp и команду tee:

ssh -t -e none -i /path/to/id_rsa user@host "sudo cat /location/to/some/file.txt" | \
    tee /tmp/xclip.txt && \
    sed '1d' /tmp/xclip.txt | \
    xclip -selection c
Выходной сигнал будет передана в команду tee, которая будет записывать ее в новый файл внутри /tmp. Затем команда sed '1d' выведет содержимое нового файла без первой строки, которая является [sudo] password for <user>:, и, наконец, этот вывод будет отправлен на xclip. Вы можете создать пользовательскую команду, добавив функцию в свой .bashrc, чтобы сделать мелодии более простыми в будущем.
3
ответ дан 22 May 2018 в 12:52
  • 1
    Не tail -2 <file> печатать только две последние строки файла? – Félicien 27 February 2018 в 16:58
  • 2
    Я бы использовал tail -n +2, чтобы игнорировать первую строку – Félicien 27 February 2018 в 16:59
  • 3
    @ Фелиен, ты прав! Я изменил tail на sed. – pa4080 27 February 2018 в 17:12

Хотя ответ @ Félicien дает причину проблемы, я нашел решение, как решить его, используя промежуточный файл temp и команду tee:

ssh -t -e none -i /path/to/id_rsa user@host "sudo cat /location/to/some/file.txt" | \ tee /tmp/xclip.txt && \ sed '1d' /tmp/xclip.txt | \ xclip -selection c Выходной сигнал ssh будет передана в команду tee, которая будет записывать ее в новый файл внутри /tmp. Затем команда sed '1d' выведет содержимое нового файла без первой строки, которая является [sudo] password for <user>:, и, наконец, этот вывод будет отправлен на xclip. Вы можете создать пользовательскую команду, добавив функцию в свой .bashrc, чтобы сделать мелодии более простыми в будущем.
3
ответ дан 17 July 2018 в 19:54

Хотя ответ @ Félicien дает причину проблемы, я нашел решение, как решить его, используя промежуточный файл temp и команду tee:

ssh -t -e none -i /path/to/id_rsa user@host "sudo cat /location/to/some/file.txt" | \ tee /tmp/xclip.txt && \ sed '1d' /tmp/xclip.txt | \ xclip -selection c Выходной сигнал ssh будет передана в команду tee, которая будет записывать ее в новый файл внутри /tmp. Затем команда sed '1d' выведет содержимое нового файла без первой строки, которая является [sudo] password for <user>:, и, наконец, этот вывод будет отправлен на xclip. Вы можете создать пользовательскую команду, добавив функцию в свой .bashrc, чтобы сделать мелодии более простыми в будущем.
3
ответ дан 23 July 2018 в 20:38

Из того, что я тестировал, параметр -t работает, но маскируется из-за канала | в команде. Терминал ждет вас, чтобы вы поместили пароль, но вы не можете его увидеть.

Вы можете поместить свой пароль, когда терминал, кажется, «ждет», но риск состоит в том, что запрос на запрос пароля также будет пройдите через трубу и измените вход xclip

3
ответ дан 22 May 2018 в 12:52
  • 1
    То, что я получаю для sudo prompt, с опцией -t, - это новая строка, где я пытался ввести пароль sudo, но ничего не происходит, и через некоторое время, когда он падает, говоря Connection to host closed – kenzotenma 27 February 2018 в 15:16
  • 2
    Да, ты прав. Я удалил |, и он работает нормально. Но как мне копировать – kenzotenma 27 February 2018 в 15:39

Из того, что я тестировал, параметр -t работает, но маскируется из-за канала | в команде. Терминал ждет вас, чтобы вы поместили пароль, но вы не можете его увидеть.

Вы можете поместить свой пароль, когда терминал, кажется, «ждет», но риск состоит в том, что запрос на запрос пароля также будет пройдите через трубу и измените вход xclip

3
ответ дан 17 July 2018 в 19:54

Из того, что я тестировал, параметр -t работает, но маскируется из-за канала | в команде. Терминал ждет вас, чтобы вы поместили пароль, но вы не можете его увидеть.

Вы можете поместить свой пароль, когда терминал, кажется, «ждет», но риск состоит в том, что запрос на запрос пароля также будет пройдите через трубу и измените вход xclip

3
ответ дан 23 July 2018 в 20:38
  • 1
    То, что я получаю для sudo prompt, с опцией -t, - это новая строка, где я пытался ввести пароль sudo, но ничего не происходит, и через некоторое время, когда он падает, говоря Connection to host closed – kenzotenma 27 February 2018 в 15:16
  • 2
    Да, ты прав. Я удалил |, и он работает нормально. Но как мне копировать – kenzotenma 27 February 2018 в 15:39

Другие вопросы по тегам:

Похожие вопросы: