3

У меня есть большое количество данных на пустом месте на компьютере b, которые я хочу получить.

В моей сети я не могу напрямую подключиться к компьютеру b (ssh выходит с "No route to host"); Я должен сначала подключиться к компьютеру а, а затем подключиться к компьютеру б.

Я не могу переместить данные из чистого места на компьютере b на компьютер a из-за дисковой квоты, которая навязана мне на компьютере a.

Как я могу перенести данные с компьютера b на мой компьютер в этой ситуации?

3 ответа3

2

Если nc предложенный Игнасио, недоступен на компьютере A, вы можете создать туннель:

ssh -f -N -L 1234:computerB:22 computerA

(опустите -f чтобы он не уходил на задний план). После этого вы сможете подключиться к порту 1234 на localhost для доступа к компьютеру B, т.е.

scp -P 1234 user_on_computerB@localhost:/awesome/stuff/there /here
1

Используйте ProxyCommand в вашей конфигурации ssh вместе с nc на компьютере A:

Host computerB
    ProxyCommand ssh computerA nc computerB 22
0
  • один вариант - смонтировать b в a из a:

    sshfs computer_b /mnt/PC_b
    

затем скопируйте прямо на монтировку

  • другой вариант, если машины a и b находятся в одной локальной сети, экспортировать через папку данных NFS с машины b и смонтировать ее на машине

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