Questão Execute o comando na máquina Unix remota sem sessão interativa


Como posso executar um comando em uma máquina Unix remota sem iniciar uma sessão interativa?


2


origem




Respostas:


Apenas use ssh:

ssh yourusername@yourserver.com "ls -l"

7





Você pode adicionar um Subsystem entrada para o seu sshd_config arquivo, se você planeja executar um comando específico regularmente.

Subsistema samba-força-eleição / usr / bin / smbcontrol winbindd força-eleição

Então você pode chamá-lo com o comando 'ssh -s samba-force-election'.

A maioria dos sistemas tem pelo menos um definido:

Subsistema sftp / usr / lib / openssh / sftp-server

Qual sftpe scp chamar internamente quando eles tentam executar.


0



Por que isso é melhor que um alias de shell? - Richard Hoskins
Você pode configurá-lo para que ninguém tenha um shell raiz interativo, mas permita que eles executem comandos como root. - Brad Gilbert
Ele funcionará automaticamente em todos os computadores que precisam executar o comando, e você não precisará atualizar nenhum deles se precisar alterar o comando executado. - Brad Gilbert