ssh or sftp without password

ปกติการจะเข้าไปจัดการอะไรก็ตามใน shell unix ต้อง key user และ password

แต่ในบางครั้ง ต้องมีการเขียน shell script เพื่อเอา file ไปวางใวบน server ถ้าจะต้องใส่ passsword คงไม่สะดวก

มันมีวิธีทำให้ไม่ต้องใส่ password โดยการขอสิทธิ์บน server นั่นๆ โดยการเข้าเอา key ที่เรา gen key (public key private key pair) บนเครื่องเราก่อน แล้วเอาไปใส่ที่ server

วิธีทำ
1. Gen key ที่เครื่องเราก่อน

$ ssh-keygen -t rsa

2. ได้ key มาแล้ว จะอยู่ที่ user ของเรา เข้าไปเอาในไฟลฺ์ id_rsa.pub และ copy ไปใส่ที่ server
Windows

C:\Users\xxx\.ssh

Linux

/home/xxx/.ssh

3. เอาไปใส่ที่เครื่อง server ที่ต้องการขอเข้าใช้ โดยไม่ต้องใช้ password

$ cd /home/xxx/.ssh
$ vi authorized_keys

Leave a Reply