Я могу использовать неправильную терминологию, потому что я плохо знаком с этим, таким образом позвольте мне разъясниться в терминах неспециалиста. Так, я должен получить доступ к файлам на своем рабочем столе работы от моего ноутбука дома. Мне предоставили имя пользователя, IP-адрес и пароль к тому, чему я верю, назван "шлюзом". Я знаю IP своего рабочего стола работы. Я сначала соединяюсь с сервером шлюза с помощью предоставленной подробной информации и команды ssh. Затем я могу снова использовать команду ssh для входа в систему в мой рабочий стол работы. Я могу таким образом получить доступ ко всем своим данным, выполнить задания и т.д. Однако для анализа сгенерированных данных, я должен получить все выходные файлы к своему локальному ПК, т.е. моему ноутбуку. Я попытался делать scp к шлюзу и затем запланировал выполнение sftp, получают команду со шлюза на мой ноутбук. Однако, когда я делаю scp, я получаю ошибку
ssh: connect to host 2**.**.**.*** port 22: Connection refused
Как я должен продолжить двигаться?
Давайте назовем Ваш шлюз A и Ваш рабочий компьютер B. У Вас есть две возможности, как передать файлы с B на Ваш домашний компьютер
ssh A
scp B:data .
exit
scp A:data .
~/.ssh/config
на домашнем компьютере создают что-то вроде этогоhost B
User <username on B>
HostName <IP of B>
IdentityFile <path to your id_rsa on on A>
StrictHostKeyChecking no
UserKnownHostsFile /dev/null
ProxyCommand ssh user@A "nc -q 0 %h %p"
при установке второй опции можно сделать ssh B
непосредственно. И scp B:data .
который является Вашей целью.