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

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

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

16 ответов

Создайте пусковую установку 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
ответ дан 25 July 2018 в 21:49
  • 1
    Я хочу, чтобы при нажатии на скрипт он должен был войти в систему. – karthick87 30 May 2011 в 19:32
  • 2
    karthick87: не вводя пароль? Для этого вам понадобится аутентификация на основе ключа. Передайте опцию -i в ssh со следующим аргументом путь к закрытому ключевому файлу. – Lekensteyn 30 May 2011 в 19:41

Создайте пусковую установку 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
ответ дан 26 July 2018 в 16:58

Создайте пусковую установку 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
ответ дан 2 August 2018 в 03:24

Создайте пусковую установку 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
ответ дан 4 August 2018 в 19:22

Создайте пусковую установку 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
ответ дан 6 August 2018 в 03:33

Создайте 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 ' 
5
ответ дан 7 August 2018 в 21:22

Создайте 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 ' 
5
ответ дан 10 August 2018 в 09:40

Создайте 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 ' 
5
ответ дан 13 August 2018 в 15:51
  • 1
    Я хочу, чтобы при нажатии на скрипт он должен был войти в систему. – karthick87 30 May 2011 в 19:32
  • 2
    karthick87: не вводя пароль? Для этого вам понадобится аутентификация на основе ключа. Передайте параметр -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
3
ответ дан 25 July 2018 в 21:49
  • 1
    +1, я тоже использую конфигурационный файл, но выбрал быстрое решение в ответе. – enzotib 30 May 2011 в 20:16

Следуя за ответом 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
3
ответ дан 26 July 2018 в 16:58
  • 1
    +1, я тоже использую конфигурационный файл, но выбрал быстрое решение в ответе. – enzotib 30 May 2011 в 20:16

Следуя за ответом 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
3
ответ дан 2 August 2018 в 03:24
  • 1
    +1, я тоже использую конфигурационный файл, но выбрал быстрое решение в ответе. – enzotib 30 May 2011 в 20:16

Следуя за ответом 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
3
ответ дан 4 August 2018 в 19:22
  • 1
    +1, я тоже использую конфигурационный файл, но выбрал быстрое решение в ответе. – enzotib 30 May 2011 в 20:16

Следуя за ответом 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
3
ответ дан 6 August 2018 в 03:33
  • 1
    +1, я тоже использую конфигурационный файл, но выбрал быстрое решение в ответе. – enzotib 30 May 2011 в 20:16

Следуя за ответом 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  
3
ответ дан 7 August 2018 в 21:22

Следуя за ответом 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  
3
ответ дан 10 August 2018 в 09:40

Следуя за ответом 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  
3
ответ дан 13 August 2018 в 15:51
  • 1
    +1, я тоже использую конфигурационный файл, но выбрал быстрое решение в ответе. – enzotib 30 May 2011 в 20:16

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

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