私のコンピュータにDebianサーバーがあり、MacでSSH経由で接続したいと思います。
まず、SSHキーを生成しました。
ssh-keygen -t rsa
私のMacで公開鍵をサーバーにコピーしてみました。
ssh-copy-id <server_ip>
しかし、わかりましたPermission denied, please try again
。
頑張った
ssh-copy-id <root@server_ip>
でも
ssh-copy-id <myusername_in_server@server_ip>
それでも同じエラーが発生します。
また、sshd_config
次の変更でサーバーを更新しました。
PasswordAuthentication yes
PermitRootLogin yes
RSAAuthentication yes
PublickeyAuthentication yes
そしてDebianサーバーを再起動してください
sudo systemctl restart sshd
すべての手順を再試行しましたが、同じエラーが発生しました。
有線でパスワードを使用してサーバー上のユーザーを切り替えることはできますが、Macでパスワードを使用して接続すると権限エラーが発生するため、パスワードは正確です。
このキーをコピーしてDebianサーバーに手動で置く方法はありますか?
ベストアンサー1
キーを手動でコピーするには、ユーザープロファイルの「.ssh」ディレクトリに600の権限を持つ「authorized_keys」ディレクトリを作成する必要があります。次に、公開鍵をauthorized_keysファイルに貼り付けます。
-$mkdir ~/.ssh/authorized_keys
-$ chmod 600
-$vim ~/.ssh/authorized_keys
ローカルコンピュータの公開鍵を貼り付けます。
エラーを正しく確認するには、/var/log/auth.log を確認してください。
sshd_configを設定することを忘れないでください。
ログレベルのデバッグ