ssh の設定


メモ

X 転送許可

nonpasslogin 設定 (ssh する場合)

  • /usr/bin/ssh, /usr/bin/ssh-keygen の s ビットが立っているか確認する.
  • $ ls -l /usr/bin/ssh /usr/bin/ssh-keygen
    ----- -rwsr-xr-x 1 root root 230248 Jul 12 19:52 /usr/bin/ssh -rwsr-xr-x 1 root root 151496 Jun 20 01:23 /usr/bin/ssh-keygen
    たっていない場合はパーミッションを変更する.
    # chmod 4755 /usr/bin/ssh /usr/bin/ssh-keygen
    
  • ssh の設定ファイルの以下の二項目を設定する(設定項目が存在しない場合は新たに追加する).

  • 注) ssh_config と sshd_config がある. 似ているがまったく別物である.
    # emacs /etc/ssh/ssh_config
    --------------- HostbasedAuthentication yes PreferredAuthentications hostbased,publickey,password ---------------

    nonpasslogin 設定 (ssh される場合)

  • sshd の設定ファイルを以下のように変更する
  • # emacs /etc/ssh/sshd_config
    --------------- # Don't read the user's ~/.rhosts and ~/.shosts files IgnoreRhosts no # For this to work you will also need host keys in /etc/ssh_known_hosts RhostsRSAAuthentication yes # similar for protocol version 2 HostbasedAuthentication yes # Change to yes to enable tunnelled clear text passwords PasswordAuthentication yes ---------------
  • 再起動
  • # service ssh restart
    

    nonpasslogin のテスト(ユーザレベルでの設定)

    今回の場合, sango -> sango の nonpasslogin が行えればよい.
    (別サーバへのテストを行う場合は, こちらを参照のこと)

  • ユーザレベルでの許可設定のファイルを作成
  • mondo*@sango$ echo "sango.ep.sci.hokudai.ac.jp mondo*" > ~mondo*/.shosts
    mondo*@sango$ chmod 600 ~mondo*/.shosts
  • ssh コマンドを実行
  • mondo*@sango$ ssh sango.ep.sci.hokudai.ac.jp
    The authenticity of host 'sango.ep.sci.hokudai.ac.jp (133.50.160.53)' can't be established. RSA key fingerprint is ##:##:##:##:##:##:##:##:##:##:##:##:##:##:##:##. Are you sure you want to continue connecting (yes/no)? yes ... mondo*@sango$
    上記の通り, パスワードを聞かれずに login が成功したら OK.

    ssh からのルートログインを禁止するように設定する

    /etc/ssh/sshd_config を以下のように変更する.
    # emacs /etc/ssh/sshd_config
    
    -----
     PermitRootLogin no 




    最終更新日:2017/03/26 (須藤 康平) Copyright © 2017 epcore