0

txt/log ファイルを server1 から server2 に移動しようとしています。

SFTPを使用してserver1からserver2へのサーバーに接続しようとしていますが、プロンプトでパスワードを要求する方法がいくつかあります。スクリプトを介して入力としてパスワードを指定し、スクリプトを使用してこの機能を実行する方法を教えてください。至急教えてください......

私のコード:

test.sh はスクリプトで、1.txt ファイルにはパスワードの詳細が含まれています.....

コード: test.sh sftp mwctrl@sacsun11 < 1.txt <> out.log 2>&1 cd /usr/ftadapters/logs/adapters/rivaadp lcd /export/home/eisape put *.txt exit EOF

1.txt: パスワード m33tzn3

4

3 に答える 3

2

実際には、リモート マシンに ssh キーを追加する必要があります。以下の記事を確認してください。

パスワードなしで sftp を使用する (http://says-story.blogspot.nl/2008/01/using-ssh-scp-sftp-without-password.html)

于 2012-08-09T09:49:10.457 に答える
0

これを使ってみてください

/usr/bin/expect <<EOF
spawn sftp -oStrictHostKeyChecking=no -oCheckHostIP=no mwctrl@sacsun11 \
"cd /usr/ftadapters/logs/adapters/rivaadp \
lcd /export/home/eisape \
put *.txt \"
expect "*?assword:*"
send  "m33tzn3"
send  "\r"
set timeout -1
send  "\r"
expect EOF
于 2012-08-10T07:10:59.700 に答える
0

ssh キーの設定は比較的簡単です。fxzuzによって上記に投稿されたリンクの指示に従うと、1 分未満かかります。

ただし、一般的に、パスワードをパラメーターとして渡したり、構成ファイルに保存したりすることは、セキュリティ リスクと見なされます。

ただし、それでも先に進みたい場合は、ここにリンクがあります -- http://nixcraft.com/shell-scripting/4489-ssh-passing-unix-login-passwords-through-shell-scripts.html

于 2012-08-09T16:13:16.187 に答える