Eu tenho um servidor Ubuntu com LXDE para desenvolvimento, agora como eu criaria um arquivo .desktop para iniciar uma sessão que não inicia, mas na verdade me conecta a uma sessão tty1 normal e também executa um script específico?
Responder1
Não está totalmente claro para mim se você deseja fazer logon nesse servidor a partir de um computador diferente e onde está o script que deseja executar.
Seja como for, você pode executar um script via ssh
. Vamos ver isso em 2 etapas.
Etapa 1: comece pela linha de comando.
Se for um script local, você pode fazer algo semelhante a
ssh me@MyServer '/bin/bash -s' < /path/to/local_script.sh
se for um script remoto, você pode fazer algo semelhante a
ssh me@MyServer "/bin/bash /path/to/remote_script.sh"
Se o computador no qual você deseja executar o script for o próprio servidor, você poderá substituí-lo MyServer
por localhost
.
Passo 2 faça o .desktop
arquivo.
Crie um ~/Desktop/MyDesktopShort.desktop
arquivo e escreva dentro algo semelhante a isto
[Desktop Entry]
Versão=1.0
Exec=/caminho/para/local_script.sh
Name=Vamos executá-lo
GenericName=Servidor SSH
Comment=Executar no servidor meu script
Encoding=UTF-8
Terminal=true
Type=Application
Categorias=Aplicativo;Rede ;
Se o script estiver na máquina remota, escreva o ssh
comando que você verificou antes via linha de comando.
Para mais informações verifiqueaqui sobre a sintaxe .desktopou mesmoaqui.
A Exec
parte é onde você pode escrever o que deseja executar.
Não posso ajudá-lo a se conectar especificamente com tty1, mas através de ssh
você estará conectado com o primeiro tty
disponível.
Notas Finais:
- você precisa
sshd
executar na máquina do servidor. - é sempre melhor
/bin/bash
do que simplesmentebash
evitar eventuaiscavalos de Tróiaataques.