web-dev-qa-db-ja.com

パスワードが1行のOSXからのSSH

私はPCからPuTTYを使用してsshできます。1行はそうですssh [email protected] -pw abc123
しかし、OSX端末からこれを試すと、エラーが発生しますBad port 'w'

OSXでこれを機能させるにはどうすればよいですか?

6
t q

sshは、コマンドラインでのパスワードの受け渡しをサポートしていません。-pwを「ポートwに接続」として解釈しています。

Ssh経由で自動ログインを行うには、.ssh/authorized_keysを使用します。

  • OSX端末で、ssh_keygenを使用してキーを作成します。デフォルトのファイル名を受け入れる場合、sshクライアントは接続時にこのキーを自動的に試行します。
  • 結果の.pubファイルの内容をコピーして、宛先ホストの.ssh/authorized_keysに追加します(例myname.mydomain.us:~root/.ssh/authorized_keys

コマンドラインを介してパスワードが設定されている場合、expectツールセットを使用して、実行中のコマンドでSTDIN/STDOUTを操作できます。

19
Smiling Dragon

OS Xの組み込みSSHクライアントでは、実行しようとしていることは不可能です。OpenSSHクライアントは、コマンドラインからパスワードを受け入れることができません。

「Bad port」エラーが発生する理由は、-pフラグが接続先のポートの指定に使用されており、-pwフラグが存在しないためです。詳細は man page を参照してください。

さらに、コマンドラインからパスワードを指定することはほとんどの場合悪い考えです。 公開鍵認証 の使用を検討しましたか?

11
nc4pk