В Windows мы создали пакетный файл для входа в машину через шпатлевку. При нажатии на пакетный файл он входит в эту машину. Можно ли создать скрипт в ubuntu для выполнения той же задачи?
Создайте пусковую установку 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'
Создайте пусковую установку 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'
Создайте пусковую установку 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'
Создайте пусковую установку 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'
Создайте пусковую установку 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'
Создайте launcher server.desktop
со следующим содержимым:
[Рабочий стол] Имя = Имя сервера Exec = ssh user@server.domain.com Терминал = true Тип = Приложение
и предоставить ему разрешения на выполнение.
Очевидно, вы должны поместить реального пользователя
и реального сервера .domain.com
в строке Exec =
.
Чтобы разрешить выбор имени пользователя, замените строку Exec =
следующим :
Exec = sh -c 'user = $ (zenity -entry --title = "Установить имя пользователя" --text = "Имя пользователя:" --entry-text = "$ USER «); если [-n "$ user"]; затем ssh $user@server.domain.com; другой выход; fi '
Создайте launcher server.desktop
со следующим содержимым:
[Рабочий стол] Имя = Имя сервера Exec = ssh user@server.domain.com Терминал = true Тип = Приложение
и предоставить ему разрешения на выполнение.
Очевидно, вы должны поместить реального пользователя
и реального сервера .domain.com
в строке Exec =
.
Чтобы разрешить выбор имени пользователя, замените строку Exec =
следующим :
Exec = sh -c 'user = $ (zenity -entry --title = "Установить имя пользователя" --text = "Имя пользователя:" --entry-text = "$ USER «); если [-n "$ user"]; затем ssh $user@server.domain.com; другой выход; fi '
Создайте launcher server.desktop
со следующим содержимым:
[Рабочий стол] Имя = Имя сервера Exec = ssh user@server.domain.com Терминал = true Тип = Приложение
и предоставить ему разрешения на выполнение.
Очевидно, вы должны поместить реального пользователя
и реального сервера .domain.com
в строке Exec =
.
Чтобы разрешить выбор имени пользователя, замените строку Exec =
следующим :
Exec = sh -c 'user = $ (zenity -entry --title = "Установить имя пользователя" --text = "Имя пользователя:" --entry-text = "$ USER «); если [-n "$ user"]; затем ssh $user@server.domain.com; другой выход; fi '
-i
в ssh
, а следующий аргумент - путь к закрытому ключевому файлу.
– Lekensteyn
30 May 2011 в 19:41
Следуя за ответом enzotib: если вы жестко задаете регистрационную информацию в каждом скрипте и файле, это затруднит ее позднее, если потребуется. Лучшим решением будет создание конфигурационного файла SSH с настройками, сгруппированными под псевдонимом хоста.
Вместо этого:
ssh admin@meh.example.com -p 1234 -i ~/.ssh/id_rsa
вы можете создать файл ~/.ssh/config, содержащий: [ ! d2] 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
Следуя за ответом enzotib: если вы жестко задаете регистрационную информацию в каждом скрипте и файле, это затруднит ее позднее, если потребуется. Лучшим решением будет создание конфигурационного файла SSH с настройками, сгруппированными под псевдонимом хоста.
Вместо этого:
ssh admin@meh.example.com -p 1234 -i ~/.ssh/id_rsa
вы можете создать файл ~/.ssh/config, содержащий: [ ! d2] 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
Следуя за ответом enzotib: если вы жестко задаете регистрационную информацию в каждом скрипте и файле, это затруднит ее позднее, если потребуется. Лучшим решением будет создание конфигурационного файла SSH с настройками, сгруппированными под псевдонимом хоста.
Вместо этого:
ssh admin@meh.example.com -p 1234 -i ~/.ssh/id_rsa
вы можете создать файл ~/.ssh/config, содержащий: [ ! d2] 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
Следуя за ответом enzotib: если вы жестко задаете регистрационную информацию в каждом скрипте и файле, это затруднит ее позднее, если потребуется. Лучшим решением будет создание конфигурационного файла SSH с настройками, сгруппированными под псевдонимом хоста.
Вместо этого:
ssh admin@meh.example.com -p 1234 -i ~/.ssh/id_rsa
вы можете создать файл ~/.ssh/config, содержащий: [ ! d2] 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
Следуя за ответом enzotib: если вы жестко задаете регистрационную информацию в каждом скрипте и файле, это затруднит ее позднее, если потребуется. Лучшим решением будет создание конфигурационного файла SSH с настройками, сгруппированными под псевдонимом хоста.
Вместо этого:
ssh admin@meh.example.com -p 1234 -i ~/.ssh/id_rsa
вы можете создать файл ~/.ssh/config, содержащий: [ ! d2] 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
Следуя за ответом enzotib: если вы жестко задаете регистрационную информацию в каждом скрипте и файле, это затруднит ее позднее, если потребуется. Лучшим решением будет создание файла конфигурации SSH с настройками, сгруппированными под псевдонимом хоста.
Вместо этого:
ssh admin@meh.example.com -p 1234 -i ~ / .ssh / id_rsa
вы можете создать файл ~ / .ssh / config
, содержащий:
Host meh HostName meh.example.com Администратор admin Порт 1234 IdentityFile ~ / .ssh / id_rsa
Каждый из настроек, приведенных ниже meh
, является необязательным, и при его отсутствии он будет использовать значения по умолчанию.
Тогда команда будет:
ssh meh
Вы можете переопределить настройки, ниже команда будет вводить имя пользователя super
с помощью ключевого файла ~ / .ssh / other_key
и (предоставлено конфигурационным файлом) имя хоста meh.example.com
на порт 1234:
ssh super @ meh -i ~ / .ssh / other_key
Следуя за ответом enzotib: если вы жестко задаете регистрационную информацию в каждом скрипте и файле, это затруднит ее позднее, если потребуется. Лучшим решением будет создание файла конфигурации SSH с настройками, сгруппированными под псевдонимом хоста.
Вместо этого:
ssh admin@meh.example.com -p 1234 -i ~ / .ssh / id_rsa
вы можете создать файл ~ / .ssh / config
, содержащий:
Host meh HostName meh.example.com Администратор admin Порт 1234 IdentityFile ~ / .ssh / id_rsa
Каждый из настроек, приведенных ниже meh
, является необязательным, и при его отсутствии он будет использовать значения по умолчанию.
Тогда команда будет:
ssh meh
Вы можете переопределить настройки, ниже команда будет вводить имя пользователя super
с помощью ключевого файла ~ / .ssh / other_key
и (предоставлено конфигурационным файлом) имя хоста meh.example.com
на порт 1234:
ssh super @ meh -i ~ / .ssh / other_key
Следуя за ответом enzotib: если вы жестко задаете регистрационную информацию в каждом скрипте и файле, это затруднит ее позднее, если потребуется. Лучшим решением будет создание файла конфигурации SSH с настройками, сгруппированными под псевдонимом хоста.
Вместо этого:
ssh admin@meh.example.com -p 1234 -i ~ / .ssh / id_rsa
вы можете создать файл ~ / .ssh / config
, содержащий:
Host meh HostName meh.example.com Администратор admin Порт 1234 IdentityFile ~ / .ssh / id_rsa
Каждый из настроек, приведенных ниже meh
, является необязательным, и при его отсутствии он будет использовать значения по умолчанию.
Тогда команда будет:
ssh meh
Вы можете переопределить настройки, ниже команда будет вводить имя пользователя super
с помощью ключевого файла ~ / .ssh / other_key
и (предоставлено конфигурационным файлом) имя хоста meh.example.com
на порт 1234:
ssh super @ meh -i ~ / .ssh / other_key