Я хочу иметь что-то вроде этого:
#!/bin/bash ssh 10.0.0.1 vncviewer Однако я хочу, чтобы команда «vncviewer» запускалась одновременно, и чтобы она не прерывалась, когда SSH запрашивает у меня пароль.
Я хочу иметь что-то вроде этого:
#!/bin/bash ssh 10.0.0.1 vncviewer Однако я хочу, чтобы команда «vncviewer» запускалась одновременно, и чтобы она не прерывалась, когда SSH запрашивает у меня пароль.
Если ваша цель - запустить vncviewer на локальном компьютере, но только после того, как вы введете пароль для ssh, вы можете сделать условную связь между двумя командами
ssh 10.0.0.1 && vncviewer Я хочу, чтобы vncviewer запускался на локальной машине.
In that case, your script probalby should look like this: vncviewer & ssh 10.0.0.1
Я попробовал это. Это портит ssh, спрашивая у меня пароль. Он как-то дважды вводит неверный результат, и я больше ничего не могу сделать, просто Ctrl-C.
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.
Да, я вхожу без ключей, только с паролем. И я не могу ввести их в этом случае.
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.
Да, это будет работать для меня. Спасибо, попробую завтра.
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.
Ctrl+K или / — быстрый поиск Начните вводить запрос для поиска по сайту
Вы хотите запустить
vncviewerна удаленном сервере или локально?