คำสั่ง ssh sudo ไปยังเครื่องโลคอล


0

ฉันมีนายเครื่องจักรสองนายทาส พวกเขามีการตั้งค่า ssh รหัสผ่านระหว่างพวกเขา ie master -> master และ master -> slave

ฉันสังเกตเห็นปัญหาต่อไปนี้

user@master$ ssh master sudo whoami
sudo: no tty present and no askpass program specified
user@master$ ssh slave sudo whoami
root
user@master$ ssh -t master sudo whoami
[sudo] password for user:

ฉันประหลาดใจที่ฉันต้องพิมพ์รหัสผ่านสำหรับเครื่องท้องถิ่น แต่ไม่ใช่สำหรับระยะไกล! ฉันจะข้าม sudo prompt บน master ได้อย่างไร?

ขอบคุณ

linux  shell  ssh 

คุณเป็นผู้ใช้คนใดเข้าสู่ระบบในฐานะที่เป็นทาสและระบบปฏิบัติการที่ใช้? นอกจากนี้ให้วางเนื้อหาของไฟล์. ssh / config ของคุณ - ตรวจสอบให้แน่ใจว่าได้เปลี่ยน IP แล้ว :)
jackweirdy

โดยค่าเริ่มต้น ssh ใช้ผู้ใช้ปัจจุบันซึ่งกรณีข้างต้นคือ "ผู้ใช้" .. ทั้งสองเครื่องมีชื่อผู้ใช้เดียวกัน ฉันใช้ ubuntu oneiric กับ master และ natty on slave

ในกรณีนี้คุณควรย้ายคำถามนี้ไปที่ askubuntu.com :)
jackweirdy

คำตอบ:


1

เพิ่มรายการผู้ใช้ของคุณไปที่/etc/sudoersโดยใช้visudoเครื่องมือ

บรรทัดควรมีลักษณะดังนี้:

user ALL=(ALL) NOPASSWD: ALL

การทำเช่นนี้จะช่วยให้คุณหลีกเลี่ยงการขอรหัสผ่านได้

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.