Score:0

เชื่อมต่อกับ ssh และรันคำสั่งใน 1 สคริปต์

ธง fr

ฉันลงชื่อเข้าใช้ ssh และเรียกใช้คำสั่งด้วยตนเองและฉันต้องการสคริปต์นั้น

ตอนนี้ฉันทำ:

ssh 192.168.1.5 -p 1234 แล้วฉันก็เห็น รหัสผ่านของ [email protected]: จากนั้นฉันกด Enter (รหัสผ่านว่าง) จากนั้นฉันต้องการเรียกใช้คำสั่งเชลล์เช่น ปล

ฉันจะทำอย่างนั้นทั้งหมดใน 1 สคริปต์ได้อย่างไร

William Martens avatar
cn flag
สวัสดี! ยินดีต้อนรับสู่ AskUbuntu! สิ่งนี้ตอบคำถามของคุณหรือไม่ https://askubuntu.com/a/16053/1130604
vn flag
กล่าวอีกนัยหนึ่ง คุณต้องการเรียกใช้คำสั่งบนเครื่องระยะไกล ควรต้องใช้สิทธิ์ root หรือไม่ คุณต้องรับสิ่งที่คำสั่งนี้ส่งไปยัง stdout บนเครื่องโลคัลหรือไม่ คุณมีสิทธิ์ root แต่ไม่สามารถเปลี่ยนแปลงอะไรบนเซิร์ฟเวอร์ได้หรือไม่
Score:1
ธง cn

การรันคำสั่งผ่าน SSH เป็นเรื่องง่าย เพียงใส่คำสั่งที่ และ ของคำสั่ง SSH ตัวอย่างเช่นในการเรียกใช้ เอคโค่ สวัสดี ผ่าน SSH กับผู้ใช้ ผู้ใช้ และโฮสต์ เจ้าภาพฉันสามารถเรียกใช้สิ่งนี้:

ssh user@host "ก้อง สวัสดี"
# และพิมพ์รหัสผ่าน (ถ้ามี)
yfr24493AzzrggAcom avatar
fr flag
ใช้งานไม่ได้เพราะ ssh ต้องการป้อนรหัสผ่านว่าง
William Martens avatar
cn flag
@yfr24493AzzrggAcom นั่นอาจเป็นกรณีนี้ แต่มันค่อนข้างไม่ปลอดภัยที่จะมีบางอย่างเช่น `ssh someuser@somehost "somecommand" "somepassword"` คำตอบด้านล่างฉัน (ในขณะที่เขียนนี้ คำตอบของ @sfphoton) กล่าวถึง Public key- ซึ่งฉันอยากจะแนะนำจริงๆ
yfr24493AzzrggAcom avatar
fr flag
ฉันไม่สามารถเปลี่ยนเซิร์ฟเวอร์ SSH
William Martens avatar
cn flag
@yfr24493AzzrggAcom ขอโทษ คุณหมายถึงอะไรโดยเฉพาะ - เปลี่ยนแปลง?
Score:0
ธง us

คุณสามารถตั้งค่า ssh ด้วยการตรวจสอบสิทธิ์คีย์สาธารณะได้ คุณไม่จำเป็นต้องพิมพ์รหัสผ่านและยังถือว่าปลอดภัยกว่าด้วย นี่เป็นคำแนะนำที่ดีในการทำให้สิ่งนี้เกิดขึ้น: https://www.digitalocean.com/community/tutorials/how-to-configure-ssh-key-based-authentication-on-a-linux-server

คุณอาจไม่ต้องการตั้งรหัสผ่านสำหรับคีย์ ssh หรือต้องการเพิ่มลงในพวงกุญแจเพื่อไม่ให้ได้รับข้อความแจ้งรหัสผ่านอีก

ณ จุดนี้ คุณสามารถเรียกใช้ ssh โดยไม่ต้องป้อนข้อมูลจากผู้ใช้ เนื่องจากคุณสามารถระบุคำสั่งให้เรียกใช้ได้: คำสั่ง ssh someone@somehost. หรือในกรณีของคุณ: ssh [email protected] -p 1234 ps

yfr24493AzzrggAcom avatar
fr flag
ใช้งานไม่ได้เพราะ ssh ต้องการป้อนรหัสผ่านว่าง และฉันไม่สามารถเปลี่ยนเซิร์ฟเวอร์ SSH
sfphoton avatar
us flag
ทำไมคุณเปลี่ยนเซิร์ฟเวอร์ ssh ไม่ได้ คุณต้องคัดลอกไฟล์ (รหัสสาธารณะของคุณ) เท่านั้น
Score:0
ธง cn

สิ่งนี้อธิบายถึงสิ่งที่เรียกว่า "คีย์ที่ได้รับอนุญาต" และจะเป็นวิธีที่ "ง่าย" ของฉันในการทำเช่นนั้น ตามที่คุณบอกว่าคุณต้องการรหัสผ่านเปล่า (ถูกต้องหรือไม่ ถ้าไม่ใช่ โปรด - ชี้ให้เห็น!)

+ ลิงค์ที่เกี่ยวข้องและรายละเอียด - เช่นเดียวกับ AskUbuntu

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา