[command-line] Windows 명령 프롬프트를 통해 암호 인증으로 ssh 실행

대화식이 아닌 방식으로 암호를 제공 하여 Windows 명령 줄 에서 ssh 를 실행해야합니다 . 키 기반 인증을 구현하고 다음과 같이 ssh 명령을 실행할 수 있습니다.

ssh <user>@<host> <command>

다음과 같은 명령이 있습니까?

ssh <user>@<host> -P <password> <command>

여기에 이미지 설명 입력

가능한지 모르겠습니다. 그러나 동일한 해결 방법이있을 수 있습니다. 같은 일을 할 수있는 아이디어를 던져주세요.



답변

PuTTY의 plink에는 암호에 대한 명령 줄 인수가 있습니다 . 이 질문대한 답변 에서 몇 가지 다른 제안이 있습니다 . Expect (Windows에서 사용 가능) 사용 또는 Paramiko와 함께 Python에서 런처 작성.


답변

sshpass의 유틸리티는 정확히위한 것입니다. 먼저 다음 명령을 입력하여 sshpass를 설치합니다.

sudo apt-get install sshpass

그런 다음 ssh / scp 명령 앞에

sshpass -p '<password>' <ssh/scp command>

이 프로그램은 Linux를 사용할 때 가장 설치하기 쉽습니다.

사용자는 SSH의보다 안전한 공개 키 인증 ( ssh명령 사용)을 대신 사용해야 합니다.


답변

이 기대 스크립트는 어떻습니까?

#!/usr/bin/expect -f
spawn ssh root@myhost
expect -exact "root@myhost's password: "
send -- "mypassword\r"
interact


답변

Windows 솔루션

  1. PuTTY 설치
  2. 프레스 Windows-Key + R
  3. 시작하다 putty.exe -ssh [username]@[hostname] -pw [password]


답변

PowerShell 솔루션

Posh-SSH 사용 :

New-SSHSession -ComputerName 0.0.0.0 -Credential $cred | Out-Null
Invoke-SSHCommand -SessionId 1 -Command "nohup sleep 5 >> abs.log &" | Out-Null


답변