Я знаю, что если я хочу запустить туннель SSH
ssh -d 9000 user@userserver
Это одно решение для динамического туннеля, который должен быть открыт на порту 9000 для пользователя с именем «user» на хосте «userserver»
Однако, как я могу автоматизировать этот процесс в Ubuntu, чтобы мне не приходилось открывать терминал каждый раз, когда я вхожу в систему и запускаю туннель? Я хочу быть SSH, как только я войду в систему.
Я знаю, что мог бы создать bash-файл, но разве мне не нужно было бы хранить пароль пользователя моего сервера в незашифрованном виде, как мне будет предложено после первой команды?
sshuttle
для маршрутизации вашего интернета через SSH. Это не решает проблемы входа без пароля.sshuttle
также может бытьsshuttle
запущен автоматически (обратите внимание, для запуска требуются права администратора).Ответы:
Настройте SSH-вход без пароля согласно этому ответу :
ssh-keygen
(вам будет предложено ввести пароль, оставьте его пустым)ssh-copy-id user@userserver
(введите свой пароль для входа в SSH в последний раз)Добавить запись запуска для SSH:
источник
Как насчет использования настройки ssh-ключа, как предложила Source Lab, но настройте свой ключ с парольной фразой и убедитесь, что ssh-agent работает на вашем компьютере, поэтому его нужно вводить только один раз за сеанс входа в систему.
Есть несколько преимуществ, делающих это таким образом: - Вы можете получить автоматический вход без пароля (кроме первой загрузки / входа в систему) всякий раз, когда вы вводите команду ssh - У вашего ключа есть пароль, поэтому он безопаснее - Использование открытых / закрытых ключей очень стандарт и будет поддерживаться большинством установок SSH Server
Чтобы настроить аутентификацию по ключу SSH:
Чтобы использовать ssh-agent / keychain (для кэширования парольной фразы в течение сеанса входа в систему):
Что касается автоматизации создания туннеля при запуске, одной из идей может быть создание быстрого сценария оболочки, который запускает туннель:
Затем добавьте его в качестве программы запуска (Система -> Настройки -> Запуск приложений), все равно должно работать!
источник
Я написал небольшой скрипт для этого: https://github.com/PHLAK/Soxy
источник
/etc/rc.local добавить строку:
источник