記事ディレクトリ
1. Mac でターミナルを開き、公開キーと秘密キーを生成します。
「ssh-keygen」と入力します。最後まで入力するだけで、矢印の部分にパスワードを入力することもできます。
2. 生成されたばかりの公開キーを見つけます
上の図で id_rsa と id_rsa.pub が存在するフォルダーを入力します。隠しフォルダー .ssh に入ることができます。Command + Shift + を使用できます。隠しフォルダーを表示するためのショートカット キーです。最初のキーは秘密キーで、.pub で終わるものが公開キーです。
3. 公開キーをリモート Linux サーバーにアップロードします。
scp ~/.ssh/id_rsa.pub root@ip:~/.ssh
4. Linux システムサーバーにリモートでログインし、次の操作を実行します。
cd ~
cd .ssh
chmod 700 .ssh
#将公钥内容写入
cat id_rsa.pub >> authorized_keys
#给权限
chmod 600 authorized_keys
5. 設定後、ターミナルを終了し、以下のコマンドを入力してパスワードなしでログインします。
ssh root@ip
6. Linux がアカウントとパスワードでログインすることを禁止する
#进入ssh配置目录
cd /etc/ssh/
#修改 SSH 的配置文件
vi sshd_config
RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys
#AuthorizedKeysCommand none
#AuthorizedKeysCommandRunAs nobody
#默认PasswordAuthentication 为yes,即允许密码登录,改为no后,禁止密码登录 只改这个就行
PasswordAuthentication no
3. SSHサービスを再起動します。
systemctl restart sshd.service