SSH public key login ใน Ubuntu

posted on 05 Mar 2009 11:24 by pongtawat  in linux-unix

วิธีการ setup login SSH ด้วย public key

  1. เตรียม key

    client$ ssh-keygen

    แล้วตั้ง password ให้ key (เค้าบอกให้ยาว 20 ตัวขึ้นไปแน่ะ!)
    โดย default แล้ว ssh ใน Ubuntu จะสร้าง RSA key ใน .ssh/id_rsa (private) และ .ssh/id_rsa.pub (public)
  2. เอา public key ไปไว้ที่ server

    client$ scp .ssh/id_rsa.pub server:.ssh/
  3. สร้าง authorization file ที่ server โดยสั่ง

    server$ cat .ssh/id_rsa.pub > .ssh/authorized_keys
  4. ตั้ง permission ให้ authorization file

    server$ chmod go= .ssh/authorized_keys

    (ถ้ามี permission ที่เปิดเกินไป เช่นให้คนอื่นอ่านได้ sshd จะไม่ยอมรับไฟล์นี้)
  5. ลบไฟล์ id_rsa.pub ที่ server ทิ้ง กันงง

    server$ rm .ssh/id_rsa.pub
  6. ตั้งให้ sshd ที่ server รับ authorized_keys โดยแก้ /etc/ssh/sshd_config โดยดูว่าต้องมี 2 บรรทัดนี้ (ที่ไมโดน comment)

    PubkeyAuthentication yes
    AuthorizedKeysFile      %h/.ssh/authorized_keys
  7. restart sshd ที่ server (/etc/init.d/sshd restart) ตรงนี้ต้องระวังด้วย เพราะถ้าเรา login อยู่ด้วย ssh, ตัว sshd มันอาจจะไม่ยอม restart ต้อง logout ให้หมดก่อน (ระวังถ้าสั่ง stop จะเข้าไปอีกไม่ได้นะ)

แค่นี้เป็นอันเสร็จ ต่อไปนี้เวลา login ก็ไม่ต้องพิมพ์ password บ่อยๆ แล้ว (ยังต้องพิมพ์ private key password อยู่ แต่พิมพ์แค่ครั้งเดียว)

Comment



smilebig smileopen-mounthed smileconfused smilesad smileangry smiletonguequestionembarrassedsurprised smilewinkdouble winkcry

Tweet

birthday gift

#1 By PItBvIlcuuFhSbwKNj (88.198.54.120) on 2009-06-03 11:23

map.txt;10;15

#2 By LqsvOyPnPxBDvQJ (93.174.93.233) on 2009-06-09 23:33

map.txt;10;15

#3 By qkfQljmYgsu (93.174.93.233) on 2009-06-10 00:13

map.txt;10;15

#4 By XMZIQuWBYQx (93.174.93.233) on 2009-06-10 01:03

map.txt;10;15

#5 By pfzvPRBTDq (93.174.93.233) on 2009-06-10 01:43

map.txt;10;15

#6 By XNEuRnNeyfMGqHAlsge (93.174.93.233) on 2009-06-10 02:23

map.txt;10;15

#7 By GdEnsAXW (93.174.93.233) on 2009-06-10 03:03

map.txt;10;15

#8 By UMOVbHiHuTTiKLV (93.174.93.233) on 2009-06-10 03:44

map.txt;10;15

#9 By XeHbfZUGGCAgTPm (93.174.93.233) on 2009-06-10 04:28

map.txt;10;15

#10 By nJdUOfsbgSgnfif (93.174.93.233) on 2009-06-10 05:13

map.txt;10;15

#11 By xozlbIivOttIf (93.174.93.233) on 2009-06-10 05:57

Very nice site!

#12 By oewwooto (212.95.63.97) on 2009-09-21 21:52

Very nice site!

#13 By ruwiutpu (121.14.129.79) on 2009-09-30 08:34

Very nice site!

#14 By ittptopu (211.115.185.50) on 2009-10-01 02:12

awegaw1.txt;2;5

#15 By jZrsvoQlCMjVbThk (194.8.75.52) on 2009-10-11 23:20