ssh or sftp without password
September 7th, 2018ปกติการจะเข้าไปจัดการอะไรก็ตามใน 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 |