51

Я вошел в систему с помощью ssh, и в обеих системах отсутствует scp. Как скопировать файл без использования программы scp.

4 ответа4

83

Чтобы отправить файл:

cat file | ssh ajw@dogmatix "cat > remote"

Или же:

ssh ajw@dogmatix "cat > remote" < file

Чтобы получить файл:

ssh ajw@dogmatix "cat remote" > copy
2

Попробуй это:

cat myfile.txt | ssh me@otherhost 'cat - > myfile.txt' 
1

Вы можете использовать xxd и некрасивые цитаты, чтобы скопировать несколько файлов, а также запустить команды для них и выполнить их:

ssh -t foo@bar.com "
echo $'"$(cat somefile | xxd -ps)"' | xxd -ps -r > "'somefile'"
chmod +x somefile
echo $'"$(cat someotherfile | xxd -ps)"' | xxd -ps -r > "'someotherfile'"
chmod +x someotherfile
./somefile
./someotherfile
"
0

Помимо передачи файла удаленному cat , вы также можете использовать некоторый SFTP-клиент для передачи файлов.

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