bash: ip: ไม่พบคำสั่ง

Sep 05 2020

ฉันต้องการเรียกใช้ตัวอย่างคำสั่งนี้: ip addrบนระบบรีโมตของฉัน
ฉันทำแบบนี้:

ssh username@ip ip addr

แต่ฉันได้รับข้อผิดพลาดนี้:

bash: ip: command not found

เมื่อฉันเชื่อมต่อกับระบบระยะไกลแล้วเรียกใช้คำสั่งนี้ก็ใช้ได้ฉันหมายความว่ามันไม่ได้เกิดจากแพ็คเกจที่ถอนการติดตั้ง ฉันต้องการรับผลลัพธ์โดยไม่ต้องเชื่อมต่ออย่างถาวร

คำตอบ

4 netmonk Sep 05 2020 at 15:49

ง่าย: ssh remotehost "/sbin/ip addr"

เหตุผลเชลล์ระยะไกลที่เรียกใช้โดยคำสั่ง ssh เพื่อดำเนินการ ip ไม่มี ENV หรือเป็นเพียงพื้นฐานและ ip ไม่ได้อยู่ใน $ PATH ของรีโมตเชลล์ ดังนั้นคุณระบุเส้นทางแบบเต็มของคำสั่งหรือคุณจัดหาสภาพแวดล้อมการทำงานในรีโมตเชลล์ก่อนที่จะรันคำสั่ง