Мне нужен доступ к удаленному компьютеру, и у меня есть имя пользователя и пароль, но я могу получить доступ только с третьего компьютера (например, прокси-сервер, у меня также есть учетные данные для третьего компьютера). Когда я запускаю проект, из кода я выполняю некоторые команды через ssh (я пытаюсь подключиться ко второму). Можно ли сделать так, чтобы терминал автоматически подключался через третье, когда я выполняю код (ssh connect to третье будет автоматическим)?
3 ответа
В общих чертах, вам нужно настроить второй компьютер для установки SSH-подключения к третьему при выполнении вашего кода. Возможно, вы также захотите перенаправить свои команды на третий компьютер, если вы пытаетесь это сделать. (Прости меня, это с моей головы:P)
Мм .. Я выхожу на конечности здесь. Мне интересно, может быть, если вы добавите некоторые команды в файл ~/.bashrc второго компьютера, то это поможет вам.
Когда вы входите во второе окно от имени конкретного пользователя, команды в файле bashrc будут выполняться. Теоретически вы можете настроить неинтерактивный вход в систему через ssh на третий компьютер.
Единственное, что мне хотелось бы знать, - сможет ли ваша программа, над которой вы работаете, перепрыгнуть через соединения и добраться до третьего компьютера. Что вам, возможно, придется сделать, если создать ssh-туннель. Но это совсем другая тема.
Вы можете войти через ssh на ваш второй компьютер, и после входа подключиться с этого терминала к третьему. Или, чтобы второй компьютер автоматически перенаправлялся на третий, используя туннелирование или переадресацию портов