Перейти к содержимому

Bash скрипт для SSH и эхо

1

Я хочу иметь что-то вроде этого:

#!/bin/bash  ssh 10.0.0.1 vncviewer 

Однако я хочу, чтобы команда «vncviewer» запускалась одновременно, и чтобы она не прерывалась, когда SSH запрашивает у меня пароль.

95 просмотров
Ne Nenne спросил 7 лет назад
N 39

1 ответ

0

Если ваша цель - запустить vncviewer на локальном компьютере, но только после того, как вы введете пароль для ssh, вы можете сделать условную связь между двумя командами

ssh 10.0.0.1 && vncviewer 

Я хочу, чтобы vncviewer запускался на локальной машине.

Ne Nenne · 7 лет назад · 0

In that case, your script probalby should look like this: vncviewer & ssh 10.0.0.1

Don Simon · 7 лет назад · 2

Я попробовал это. Это портит ssh, спрашивая у меня пароль. Он как-то дважды вводит неверный результат, и я больше ничего не могу сделать, просто Ctrl-C.

Ne Nenne · 7 лет назад · 0

What do you mean “it messes up with ssh”...are you saying you can’t see the SSH prompt for passwords? Vncviewer is not piping input to ssh in any of the command lines you’ve given, so it wouldn’t be sending ipasswords. SSH on the other hand CAN tell if you don’t have a tty open, nor a public key available.

Don Simon · 7 лет назад · 0

Да, я вхожу без ключей, только с паролем. И я не могу ввести их в этом случае.

Ne Nenne · 7 лет назад · 0

OK, to make sure I understand, you want to start ssh, enter passwords, and then have vncviewer running, so sounds like your best choice would be to setup the execution of vncviewer to occur after a successful authentication to your remote server: ssh 10.0.0.1 && vncviewer Now, ssh will initiate, request your password while it still has control of the tty, and only IF your ssh connection is established, pass the screen on to vncviewer.

Don Simon · 7 лет назад · 0

Да, это будет работать для меня. Спасибо, попробую завтра.

Ne Nenne · 7 лет назад · 0

Using && will not run vncviewer until ssh has exited, i.e. after the connection has opened and closed. See "Execution of a command locally after ssh tunneling" (thanks @KamilMaciorowski) for a better answer.

Gordon Davisson · 7 лет назад · 0
Don Simon ответил 7 лет назад
D 11