บทช่วยสอนต่อไปนี้ทำงานให้ฉันและให้ภาพหน้าจอที่เป็นประโยชน์ เข้าสู่ระบบในฐานะผู้ใช้ทั่วไปที่มีสิทธิ์ sudo เพียงแค่ปรับแต่งตัวเลือก WinSCP ไม่กี่ตัว:
http://cvlive.blogspot.de/2014/03/how-to-login-in-as-ssh-root-user-from.html
ตั้งค่า Session / File protocol เป็น: SCP ป้อน host / instance ip, พอร์ต - ปกติคือ 22 และชื่อผู้ใช้ปกติ ป้อนข้อมูลรับรองรหัสผ่านหากจำเป็นต้องเข้าสู่ระบบ เพิ่มไฟล์ไพรเวทคีย์ของผู้ใช้ใน Advanced / SSH / Authentication
การยกเลิกการเลือกการรับรองความถูกต้องขั้นสูง / SSH / การรับรองความถูกต้อง / ความพยายาม "แป้นพิมพ์แบบโต้ตอบ" ควรอนุญาตให้ขั้นสูง / สิ่งแวดล้อม / SCP เชลล์ / เชลล์ / เชลล์: sudo su - เพื่อให้สิทธิ์ sudo สำหรับการเข้าถึงไดเรกทอรีเว็บเซิร์ฟเวอร์ในฐานะผู้ใช้ที่ไม่ใช่เจ้าของ
อัปเดต: 08/03/2017
การบันทึก WinSCP อาจมีประโยชน์ในการแก้ไขปัญหา
winscp.net/eng/docs/logging:
[WinSCP] การบันทึกสามารถเปิดใช้งานได้จากหน้าการบันทึกของกล่องโต้ตอบการตั้งค่า การบันทึกสามารถเปิดใช้งานจากบรรทัดคำสั่งโดยใช้ / log และ / xmllog พารามิเตอร์ตามลำดับสิ่งที่มีประโยชน์โดยเฉพาะอย่างยิ่งกับการเขียนสคริปต์ ในแอสเซมบลี. NET บันทึกเซสชันถูกเปิดใช้งานโดยใช้ Session.SessionLogPath1)
ขึ้นอยู่กับข้อผิดพลาดในการเชื่อมต่อ WinSCP การติดตั้งเซิร์ฟเวอร์บางตัวอาจต้องการคำสั่งที่เพิ่มลงในไฟล์ (Ubunto, CentOS, อื่น ๆ -Line-Server) / etc / sudoers เพื่อไม่ต้องการ TTY สำหรับผู้ใช้ที่ระบุ การสร้างไฟล์ใน /etc/sudoers.d/ (การใช้เครื่องมือเช่น Amazon Command Line Interface หรือ PuTTY) อาจเป็นตัวเลือกที่ดีกว่าการแก้ไข / etc / sudoers บางรุ่น / etc / sudoers แนะนำ:
ไฟล์นี้ต้องแก้ไขด้วยคำสั่ง 'visudo' ในฐานะรูท โปรดพิจารณาเพิ่มเนื้อหาท้องถิ่นใน /etc/sudoers.d/ แทนที่จะแก้ไขไฟล์นี้โดยตรง ดูหน้า man สำหรับรายละเอียดเกี่ยวกับวิธีเขียนไฟล์ sudoers
เมื่อแก้ไขไฟล์ sudoers (เป็น root) ผ่านบรรทัดคำสั่งคำสั่ง 'visudo' ควรใช้เพื่อเปิดไฟล์เนื่องจากจะวิเคราะห์ไฟล์เพื่อหาข้อผิดพลาดทางไวยากรณ์ โดยทั่วไปไฟล์ /etc/sudoers.d/ จะเป็นเจ้าของโดย root และ chmoded โดยมีสิทธิ์น้อยที่สุด อาจมีการอ้างอิงไฟล์ / etc / sudoers ที่เป็นค่าเริ่มต้นเนื่องจากควรมีสิทธิ์ chmod ที่แนะนำในการติดตั้งโดยอัตโนมัติ เช่น: 0440 r - r -----
superuser.com/a/869145:
visudo -f /etc/sudoers.d/somefilename
Defaults:username !requiretty
ลิงก์ที่มีประโยชน์:
- Stackoverflow: stackoverflow.com/questions/25688850/cloud-init-how-to-add-default-user-to-sudoers-d
- www.digitalocean.com/community/tutorials/how-to-edit-the-sudoers-file-on-ubuntu-and-centos
ฟอรัม WinSCP: - winscp.net/forum/viewtopic.php?t=3046 - winscp.net/forum/viewtopic.php?t=2109
WinSCP Doc: https://winscp.net/eng/docs/faq_su
ด้วยโปรโตคอล SCP คุณสามารถระบุคำสั่งต่อไปนี้เป็นเชลล์แบบกำหนดเองในหน้า SCP / Shell ของกล่องโต้ตอบการตั้งค่าไซต์ขั้นสูง:
sudo -s
[ ... ]
โปรดทราบว่าเนื่องจาก WinSCP ไม่สามารถใช้การจำลองเทอร์มินัลได้คุณจึงต้องปิดการใช้งานตัวเลือก sudoers
คำแนะนำใน Ubuntu Apache / etc / sudoers แนะนำให้เพิ่มคำสั่งไปยัง /etc/sudoers.d แทนที่จะแก้ไข / etc / sudoers โดยตรง ทั้งนี้ขึ้นอยู่กับการติดตั้งการเพิ่มคำสั่งไปยัง /etc/sudoers.d/cloud-init อาจทำงานได้เช่นกัน
อาจเป็นประโยชน์ในการสร้างผู้ใช้ทดสอบ SSH ด้วยสิทธิ์ sudo โดยทำตามขั้นตอนที่ระบุไว้ในเอกสารประกอบของอินสแตนซ์เพื่อให้แน่ใจว่าผู้ใช้ได้แนะนำการตั้งค่าอินสแตนซ์และการปรับปรุงใด ๆ