What would be the best way to execute shell commands on remote servers and get output without actually logging in.
Maybe with shh keys. Preferably with python.
Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Please briefly explain why you feel this question should be reported.
Please briefly explain why you feel this answer should be reported.
Please briefly explain why you feel this user should be reported.
You mean without logging in manually? Because a server that actually let you execute commands without logging in at all would be a humongous security risk.
It looks like in the area of Python interfaces to SSH, Paramiko is what everybody’s using these days. Here’s a nice introductory article I found through Google:
http://jessenoller.com/2009/02/05/ssh-programming-with-paramiko-completely-different/
In order to avoid entering a password every time you log in, you would indeed want to set up an SSH key pair on your computer and send the public key to the server. The method of doing so depends on what SSH client you use and what SSH server software the server uses.