Я хочу подключиться к своей учетной записи на сервере моего университета. Когда я там, я должен сделать только

 “ssh user@FinalServer/home/user” 

или создайте папку, используя

 “sftp://user@FinalServer/home/user”.

Но проблема возникает, когда я дома. Здесь я должен сначала подключиться к конкретному серверу в конкретном порту, а затем выполнить подключение к FinalServer.

 1st. “ssh user@IntermediateServer:54022”
 2nd. “ssh user@FinalServer/home/user”

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

Я ищу решение в Linux и другое в Windows.

Я пытаюсь что-то сделать с Putty или WinSCP, но не знаю как. Большое спасибо и извините за мой плохой английский.

1 ответ1

0

Если ваш промежуточный хост разрешает пересылку TCP, вы можете достичь того, чего хотите, но соединение ssh с промежуточным сервером все еще необходимо. Обе эти команды будут выполняться из вашего дома:

ssh -f -p 54022 user@IntermediateServer -L 2000:FinalServer:22 -N
ssh -p 2000 user@localhost

Сначала выполняется стабилизация туннеля от домашнего компьютера через порт 2000 до конечного сервера через порт 22 (стандарт для SSH) через промежуточный сервер через порт 54022. Запустите первую команду и проверьте, есть ли новый порт LISTENing на вашем домашнем ПК (netstat -na | grep LIST | grep 2000), если так, ваш туннель запущен и работает. Просто выполните команды, как если бы ваш локальный компьютер был конечным сервером (на порте 2000)

ПРИМЕЧАНИЕ. Я использую порт 2000, так как я полагаю, что на вашем компьютере работает ssh-сервер, но вы можете использовать любой порт, какой захотите.

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