Скопируйте файл от удаленного до локального

Это кажется, что услуга OpenSSH работает как ЛОКАЛЬНАЯ СИСТЕМА или СЕТЕВЫЕ учетные записи. Найдите сервис в Сервисной панели управления (Запустите-> Выполнение: services.msc), и щелкают правой кнопкой +, выбирают Properties. На вкладке Log On измените сервис для выполнения в соответствии с учетной записью.

Предупреждение: Это может заставить все сессии SSH использовать Вашу учетную запись в аутентификации. Это не может на самом деле быть хорошей вещью, но если Вы - единственный пользователь, она, вероятно, не имеет значения.

2
задан 20 March 2017 в 12:16
3 ответа

Не используйте "CP" для копирования файлов между SSH-поддерживающими хостами, используйте scp. Что-то вроде этого должно быть достаточным для Ваших потребностей прямо сейчас:

ssh -f shantanu@10.10.10.98 -L 41111:10.10.10.99:22 -N
scp -P 41111 shantanu@localhost:/home/shantanu/test.txt .

Нужно отметить, что первая команда создает туннель (доступный только от Вашего localhost, но все еще), что Вы могли бы хотеть закрыться после передачи файлов. Или оставьте это открытым, это не огромная угроза безопасности, так как Вы все еще имеете автору против второго хоста для использования его.

2
ответ дан 3 December 2019 в 12:09

Просто передайте локальный файл по каналу через цепочку каналов SSH его конечному месту назначения:

ssh shantanu@10.10.10.98 "ssh shantanu@10.10.10.99 'cat >test.txt'" </home/shantanu/test.txt

Единственная хитрая часть может быть двойным заключением в кавычки, требуемым выполнить перенаправление оболочки на целевой машине.

0
ответ дан 3 December 2019 в 12:09

(Не имеет прямого отношения к этому, но ..) вы также можете создать обратный туннель SSH.

на удаленном сервере:

ssh -fN -R 7000:localhost:22 username@yourMachine-ipaddress

Теперь выполните запрос ssh-соединения с вашего компьютера на ваш собственная машина на порту 7000:

ssh username@localhost -p 7000
0
ответ дан 3 December 2019 в 12:09

Теги

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