SSHでid_rsa.pub
などのキーファイルに接続するサーバーがあります。クライアント側とサーバー側でDebianを使用しています。
チュートリアルに従って、ルート認証とパスワードの使用を無効にしてセキュリティを強化しました(サーバーで/etc/ssh/sshd/sshd_config
ファイルを構成することにより)。
今までは、rsync
を使用して自分のコンピューターからサーバーにファイルを同期することが簡単にできました。
数日前、 私はcronジョブを使用しました ジョブであり、そのためにサーバー側でルートパスワードをリセットする必要がありました。
それ以来、rsync
でSSH
を使用することができなくなりました。次のメッセージが表示されます。
[email protected]: Permission denied (publickey).
rsync: connection unexpectedly closed (0 bytes received so far)[sender]
rsync error: unexplained error (code 255) at io.c(235)[sender=3.1.3]
同様のトピックがいくつかありますが、サーバー上のパスワードをリセットしたことが問題であると思うので、私の場合は少し違うと思います。私はAsk Ubuntuサイトでも質問をしましたが、おそらくここの人々は許可の問題の専門家だと思います。
私は問題を修正する方法がわかりません(ターミナルコマンドで少し管理していますが、私はコンピュータの専門家ではありません)。私を手伝ってくれますか?
参考情報として、チュートリアルで/etc/ssh/sshd_config
を調整してパスワードを使用しないようにしてください:
#Uncomment or add the following line.
#This allows the server to give its DSA footprint in case of an ssh connection.
HostKey /etc/ssh/ssh/ssh_Host_dsa_key
#Then set the next parameter to 20s (for example).
#This is the time during which a connection without being logged in will be opened.
#If we had kept the good old password technique, leave 2 or 3 minutes to type it, it's not too much.
#But since we're using the key now, we'll be logged in immediately. #So we can really reduce the thing and put it down to 20 seconds for example.
LoginGraceTime 20s
#this is the maximum number of attempts before being thrown by the server....
#Since with the key, no possible error, you can put it to 1 possible test.
MaxAuthTries 1
#Then, we will tell the SSH server where the keys are and tell it that we will use them as an authentication method
PubkeyAuthentication yes
AuthorizedKeysFile.ssh/authorized_keys
#And of course, we'll disable all other authentication methods
RSAAuthentication no.
UsePAM no
KerberosAuthentication no
GSSAPIA Authentication no.
PasswordAuthentication no
#Then, we will tell that we only allow users of the sshusers group (for more security)
AllowGroups sshusers
#The MaxStartups setting indicates the number of un-authenticated ssh connections you can launch at the same time.
#2 is more than enough, knowing that with the keys, it's instantaneous.
MaxStartups 2
私は解決策を見つけました...私のコマンドは:
Sudo rsync -avz -e "ssh -p <port>" <source> <destination>
しかし、私はそれを簡単に行う必要がありました(Sudo
なし):
rsync -avz -e "ssh -p <port>" <source> <destination>
原因はわかりませんが、鍵はroot
デスクトップユーザー(Sudoなし)専用であったため、デスクトップコンピューターのclassic
ユーザーはSSHでサーバーにアクセスできませんでした。
誰でも確認できますか?ありがとうございました。