Назад | Перейти на главную страницу

Подключиться к удаленному серверу через другой сервер с помощью однострочной команды

У меня есть два сервера: server1 и server2. Я могу подключиться к server2 только с server1 определенным пользователем. В настоящее время я подключаюсь так:

  1. Мой компьютер ssh user@server1
  2. На server1: su - user2
  3. После этого на server1 ssh user3@server2

Как я могу использовать одну командную строку на моем компьютере?

Используйте хосты прыжков:

 ssh -J host1 host2

Тогда в вашем ~/.ssh/config

Host host1
   hostname X.X.X.X
   user user1
Host host2
   hostname X.X.X.X
   user user2

для начала попробуйте:

ssh user@server1 "su - user2 -c 'ssh user3@server2'"