나는 처음에 pxssh과 같은 문제가 있었 : 그것은 매우 느렸다!
이
#!/usr/bin/python
import pxssh
import getpass
try:
s = pxssh.pxssh()
s.PROMPT = "#"
hostname = raw_input('hostname: ')
username = raw_input('username: ')
password = getpass.getpass('password: ')
s.login(hostname, username, password, auto_prompt_reset=False)
s.sendline('ls') # run a command
s.prompt() # match the prompt
print(s.before) # print everything before the prompt.
s.sendline('ls -l /tmp') # run a command
s.prompt() # match the prompt
print(s.before) # print everything before the prompt.
s.logout()
except pxssh.ExceptionPxssh as e:
print("pxssh failed on login.")
print(e)
의 핵심 부분은 s.PROMPT = "#"
및 s.login()
에 auto_prompt_reset=False
입니다 :
여기 내가 빨리 실행하게 볼 수있는 방법입니다.
이 방법을 사용하려면 프롬프트 패턴을 알고 있어야합니다 (제 경우에는 "#"이며 PROMPT 특성을 정규식으로 설정할 수 있습니다).
질문을 조금 더 다르게 표현할 수 있습니까? 'sudo'와'ssh'는 두 가지 다른 것들입니다. 너 뭐 찾고있어? –
그냥 SSH를 통해 서버에 연결하고 권한있는 계정에서 작업을 수행하면됩니다. – Denis