Как войти в систему в машину через шпаклевку с помощью сценария?

В окнах мы создали пакетный файл для входа в систему в машину через шпаклевку. При нажатии на пакетный файл это входит в систему в ту машину. Действительно ли возможно создать сценарий в человечности, чтобы сделать ту же задачу?

1
задан 30 May 2011 в 17:43

2 ответа

Создайте средство запуска 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'
5
ответ дан 3 December 2019 в 06:21

Ответ 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
4
ответ дан 3 December 2019 в 06:21

Другие вопросы по тегам:

Похожие вопросы: