В окнах мы создали пакетный файл для входа в систему в машину через шпаклевку. При нажатии на пакетный файл это входит в систему в ту машину. Действительно ли возможно создать сценарий в человечности, чтобы сделать ту же задачу?
Создайте средство запуска server.desktop
со следующим содержанием:
[Desktop Entry]
Name=Server Name
Exec=ssh user@server.domain.com
Terminal=true
Type=Application
и дайте ему полномочия выполнения.
Очевидно, необходимо поместить реальное user
и реальное server.domain.com
в Exec=
строка.
Чтобы позволить выбирать имя пользователя, займите место Exec=
строка со следующим:
Exec=sh -c 'user=$(zenity --entry --title="Set username" --text="Username: " --entry-text="$USER"); if [ -n "$user" ]; then ssh $user@server.domain.com; else exit; fi'
Ответ enzotib's развития: если Вы hardcode данные для входа в каждом сценарии и файле, это сделает более трудным изменить его позже в случае необходимости. Лучшее решение создало бы конфигурационный файл SSH с настройками, сгруппированными под псевдонимом хоста.
Вместо этого или выполнение:
ssh admin@meh.example.com -p 1234 -i ~/.ssh/id_rsa
можно создать a ~/.ssh/config
файл, содержащий:
Host meh
HostName meh.example.com
User admin
Port 1234
IdentityFile ~/.ssh/id_rsa
Каждая из настроек ниже meh
являются дополнительными, и при исключении это будет использовать значения по умолчанию.
Команда затем была бы:
ssh meh
Вам разрешают переопределить настройки, ниже команды вошел бы в систему с именем пользователя super
использование файла ключей ~/.ssh/other_key
и (обеспеченный файлом конфигурации) имя хоста meh.example.com
на порте 1234:
ssh super@meh -i ~/.ssh/other_key