2013-11-27 2 views
3

I는 입력시 가용 스루풋 명령을plink.exe 리눅스에 Sudo 명령을 실행 윈도우 키

가용 스루풋 [email protected] sudo는 나노은/etc/호스트

을 실행하면 메시지가 표시되면 암호, 나는

sudo는 무엇입니까 : 없음 청각 장애 선물을 더 askpass 프로그램은

를 지정하지

죄송합니다. 다시 시도하십시오.

은 sudo는 : 더 TTY 존재없고 askpass 프로그램이

죄송합니다

을 지정하지, 다시 시도하십시오.

은 sudo는 : 더 TTY 존재없고 askpass 프로그램이

죄송합니다

을 지정하지, 다시 시도하십시오.

는 sudo : 3 개 잘못된 암호 시도 가용 스루풋에서 sudo는 명령을 실행하는 방법

? 또는 다른 대안이 있습니까?

답변

5

은 내가 문제가 된 것을 알고 있지만이

당신이 실행할 수있는 가용 스루풋 (퍼티 도구)

가용 스루풋 -v -ssh -m "경로를 도울 수 /to/commands.txt "-l usertologin -pw PASSWORDSERVER

commands.txt :

,515,

echo -e "PASSWORD\n" | sudo -S cat /etc/passwd

sudo는 -S 패스워드를 전달하는 "N 암호 \"인 표준 입력 및 에코 -e와 패스워드를 수신하는 (그리고 \ n을 소개 신규 라인 - 눌러 같다)

을 당신이 passwd 명령을 실행할 수 있습니다

같은 방법 :

> echo -e "OLDPASSWORD\nNEWPASSWORD\nNEWPASSWORD" | passwd 
1

왜 여기에 플링크를 사용하고 있습니까? 일반적으로 plink를 사용하면 원격 호스트에서 비대화 형 스크립트를 호출 할 수 있습니다. (파일 편집과 같은) 대화식 작업을 원할 경우 서버 (Linux에서 ssh 클라이언트를 사용하거나 Windows에서 putty를 사용하여)에서 서버로 ssh 만하고 파일을 편집하십시오.

더 많은 가용 스루풋에 대한 정보, 그리고 몇 가지 예는 여기에서 찾을 수 있습니다 : http://the.earth.li/~sgtatham/putty/0.53b/htmldoc/Chapter7.html

+1

나는 날카로운 코드에서 리눅스에 연결해야하므로 plink를 사용해 보았습니다. 사실 나는 스크립트를 호출해야합니다. 방금 모범을 보였습니다. – user

1

왜 가용 스루풋? 대신 SSH를 사용하십시오. 또한 SSH는 sudo 명령에 대해 -t 옵션이 필요합니다. SSH 사람 페이지에서 :

-t  Force pseudo-tty allocation. This can be used to execute arbitrary screen-based programs on a remote 
     machine, which can be very useful, e.g. when implementing menu services. Multiple -t options force tty 
     allocation, even if ssh has no local tty. 
+0

감사합니다. -t 옵션을 사용하면 sudo 명령에 대해 암호를 묻는 메시지가 나타납니다. 메시지를 표시하지 않고 명령에서 암호를 보내는 방법이 있습니까? – user

+0

나는 명령에서 암호를 보내는 방법을 모르고있다. 대신 sudo의 대상 서버에서'NOPASSWD' 옵션으로 사용자를 구성 할 수 있습니다. 그래서 그는 그가 실행하는 sudo 명령에 대한 암호로 승격되지 않을 것입니다. NOPASSWD에 대한 자세한 정보는 sudo 문서를 읽으십시오. – slayedbylucifer

-1

나는 일부 폴더 및 설정 파마를 할 필요가 있었다. 이 블록들은 PowerShell에서 자동화되어 자동화되었습니다.SSH를 사용하기를 제안하는 사람들은 현재 그것이 올바른 해결책이 아니라는 것을 알았습니다. 수작업 프로세스의 축소는 모든 사람의 목표가되어야합니다.

$null = iex "cmd /c $plinkpath -ssh -l $linuser -pw $linpass $computername `"echo $linpass | sudo -S mkdir $puppetfolder`"" *>&1 

$null = iex "cmd /c $plinkpath -ssh -l $linuser -pw $linpass $computername `"echo $linpass | sudo -S chmod o+wx $puppetfolder`"" *>&1 
관련 문제