SSHとSCPがエラーを出している


0

私は同じステップをやっています( openSSHでパスワードを入力せずにSSHとSCPを実行する )しかし、scpまたは 'ssh -l'コマンドの実行中は、パスワードの入力を求められます。私が数日前にした同じステップ、それはうまく働いていました、しかし今それは働いていません。

私がしたこと:

  1. LOCALとREMOTEの2台のマシンがあります。
  2. どちらのマシンでも、rootユーザーでputtyにログインします。
  3. 両方のマシンで、私は 'ssh -V'をチェックしました、両方で同じバージョンの同じ製品を見つけます。
  4. ローカルでは、/ root / .sshフォルダから実行します。

ssh-keygen

キーファイル名をappkeyとしました。   5. / root / .sshにappkey、appkey.pubが生成されます。   6.リモートでは、ローカルのappkey.pubのコンテンツをコピーし、リモートのauthorized_keysファイルの最後に貼り付けました。   7.リモートでは、私は実行します

chmod 755〜/ .ssh chmod 644〜/ .ssh / authorized_keys

  1. ローカルで、私はscpと 'ssh -l'コマンドを実行しようとしました、しかしそれはまだパスワードを求めています。
  2. 私は代わりにauthorized_keysファイルを追加する代わりに、私はromote /root/.sshフォルダにappkey.putをコピーした、他の方法を試してみました

ssh -vvvと入力してエラーメッセージを確認する
Kit Ho

〜/ .sshは chmod 700755ではありません。
Kent

回答:


2

また、誰も書き込めないように、自宅の許可を確認する必要があります。そうでなければ、見知らぬ人があなたの.sshの名前を変更して自分の.sshを作成することができます。私は数年前に作成した多くの人々を助けてくれたこの初期のssh設定を持っています。

#!/bin/csh -fx

chmod go-w ~
if (! -d ~/.ssh) then
   rm -rf ~/.ssh
   mkdir ~/.ssh
endif
chmod 700 ~/.ssh
cd ~/.ssh
touch authorized_keys
chmod 600 authorized_keys
rm -f id_rsa
# generate id_rsa and id_rsa.pub
ssh-keygen -t rsa -f id_rsa -P ""
cat id_rsa.pub >> authorized_keys
# for remote host:
# cat ~/.ssh/id_rsa.pub | ssh HOST 'cat >> ~/.ssh/authorized_keys'
# it is the same as:
# ssh-copy-id -i id_rsa.pub USER@HOST
# it will add mulptiple entries if called multiple times

私はこの分野の専門家ではありません。ただWeb上で収集したものだけです。何かが古くなっているかもしれませんが、私たちの環境ではうまくいきます。


私がしたこと:
Sun

0

次のようにローカルサーバーからsshコマンドを発行するときに使用する正確なキーファイルを指定してみましたか?

ssh -i /root/.ssh/appkey -l remote_username remote_servername

それ以外の場合は、sshのマニュアルページから抜粋した次の抜粋からわかるように、sshは秘密鍵の名前を想定します。

 ...
 -i identity_file
     Selects a file from which the identity (private key) for RSA or
     DSA authentication is read.  The default is ~/.ssh/identity for
     protocol version 1, and ~/.ssh/id_rsa and ~/.ssh/id_dsa for pro-
     tocol version 2.  Identity files may also be specified on a per-
     host basis in the configuration file.  It is possible to have
     multiple -i options (and multiple identities specified in config-
     uration files).
  ...

申し訳ありませんが、動作しませんでした.........
Sun

0

Jackua、あなたは私の問題を解決しました。 それはこのようにすることで解決しました:

  1. 既存の.ssh(.ssh_bckに名前変更された)フォルダを削除しました。
  2. 私はあなたが述べたのと同じステップをやりました。
  3. 私が使った ssh-copy-id -i id_rsa.pub USER@HOST
  4. コマンドで確認する   'ssh' USER @ HOST ''はパスワードを要求していません。
  5. 走る cat .ssh/authorized_keys ファイル内に複数のエンティティまたは単一のエンティティが存在することを確認します。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.