사용자 이름과 비밀번호를 사용하여 클라이언트에 로그인할 수 있습니다. SSH 키가 더 좋고 안전하다는 것을 알고 있지만 지금도 이 작업을 수행하기 위해 비밀번호를 사용하고 싶습니다.
[michael@devserver ~]$ ssh -p 3333 -D 3333 testuser@localhost
testuser@localhost's password:
bind: Address already in use
channel_setup_fwd_listener: cannot listen to port: 3333
Could not request local forwarding.
The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.
Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Thu Nov 16 17:46:54 2017 from localhost
testuser@mypi:~ $
나는 똑같은 일을 하고 싶지만 대본으로 하고 싶습니다. 내 시도는 다음과 같습니다. 그러나 시도하면 여전히 비밀번호를 입력하라는 메시지가 표시됩니다. 또한 나중에 주석 처리된 줄에 표시된 대로 SSH 키를 사용하여 이 작업을 시도할 것입니다.
#!/bin/sh
userServer='serveruser'
userClient='clientuser'
passwordServer='serverpassword'
passwordClient='clientpassword'
passwordClient=3333
if echo $passwordClient | ssh -p $port $userClient@localhost | grep ECDSA; then
# or if keys are used:
# if su -c "ssh -p $port $userClient@localhost" $userServer | grep ECDSA; then
echo 'Logon successful'
else
echo 'Connection refused'
fi