Macとサーバsshのパスワードなしログイン
1883 ワード
今日もMacとサーバsshのパスワードなしログインについてお話しします
ここでは 別名追加: コンフィギュレーションコマンドを有効にする: 鍵の生成:カスタムファイル名が必要な場合は を使用できます.
例1、ローカルのssh公開鍵ファイルをリモートホスト対応の口座にインストールする.
-公開鍵をサーバにコピー
注意:*
ここでは
bash
とzsh
の2つの状況についてだけ話します.bash
:編集vim ~/.bash_profile
,なければ新規作成;ある場合は修正を開きます.zsh
なら編集vim ~/.zshrc
と同じ理屈で最後尾に追加すればいいです.alias jianwen="ssh [email protected]"
等号前後にスペースは表示されませんbash
の下でsource ~/.bash_profile
を実行します.このコマンドはbash
を先ほどのコンフィギュレーションコマンドに再ロードして有効にします.zsh
であればsource ~/.zshrc
sshパスワードなしログイン
-f
パラメータ# :id_rsa( ) id_rsa.pub( )
# , ( )
$ ssh-keygen -t rsa -C "[email protected]"
ssh-copy-id
コマンドは、ローカルホストの公開鍵をリモートホストのauthorized_keys
ファイルにコピーすることができ、ssh-copy-id
コマンドは、リモートホストのユーザーホーム(home)および~/.ssh
にも適切な権限を設定します.ssh-copy-id [-i [identity_file]] [user@]machine
-i:
例1、ローカルのssh公開鍵ファイルをリモートホスト対応の口座にインストールする.
ssh-copy-id user@server
ssh-copy-id -i ~/.ssh/id_rsa.pub user@server
-公開鍵をサーバにコピー
~/.ssh/authorized_keys
-サービス側~~ ~~# ~~ ~~# ( , ), ~~ ~~# : , jianwen , /home/jianwen/.ssh/ , authorized_keys 。~~ ~~scp ~/.ssh/id_rsa.pub username@hostname:~/.ssh~~ ~~cd ~/.ssh~~ ~~cat -n /root/.ssh/id_rsa.pub >> authorized_keys~~ ~~
フォルダ権限を~/.ssh
に変更し、700
の権限とid_rsa.pub
の権限を変更しますauthorized_keys
-Mac側で~~ ~~chmod 700 ~/.ssh~~ ~~chmod 600 ~/.ssh/authorized_keys~~ ~~
を使ってパスワードを一度入力すればいいので、その後は別名で正常にログインできます注意:*
ssh-copy-id User@ip
コマンドは、ローカルホストの公開鍵をリモートホストのssh-copy-id
ファイルにコピーできます.authorized_keys
コマンドは、リモートホストのユーザーホームディレクトリ(home)とssh-copy-id
にも、~/.ssh
に適切な権限を設定します.