ฉันสามารถระบุพอร์ตสำหรับที่อยู่ IP ที่แน่นอนในการกำหนดค่าของ SSH ได้หรือไม่


13

เซิร์ฟเวอร์ ssh ใน 192.168.1.45 ฟังพอร์ต 2222 ฉันรู้ว่าฉันสามารถเพิ่ม-p2222หรือเพิ่มชื่อแทนได้~/.bash_aliasesแต่มีวิธีบังคับพอร์ตบางพอร์ตเมื่อฉันระบุ IP หรือไม่

คำตอบ:


24

แน่นอนว่าคุณสามารถตั้งค่าเหล่านี้~/.ssh/configได้

Host 192.168.1.45
Port 2222

คุณสามารถใช้โอกาสนี้ในการตั้งชื่อเล่นให้เครื่องและตั้งค่าตัวเลือกอื่น ๆ โดยเฉพาะชื่อผู้ใช้ระยะไกล ตัวอย่างเช่นการประกาศต่อไปนี้ssh fooเทียบเท่าssh -p 2222 matt@192.168.1.45( Host fooหมายถึงตัวเลือกต่อไปนี้จะใช้เมื่อคุณเรียกใช้ssh fooและHostNameคำสั่งทำให้fooชื่อเล่นสำหรับ 192.168.1.45 พร้อมตัวเลือกอื่น ๆ ทั้งหมด):

Host foo
HostName 192.168.1.45
Port 2222
User matt

พยายามด้านล่าง [ด้วย 'foo'] และมันไม่ทำงาน ["พอร์ต 22 ปฏิเสธ"] .. อีกอันทำงานได้ดี
แมตต์

@ แมทคุณวิ่งssh fooและไม่ได้ssh 192.168.1.45? คุณใช้ชื่อเล่นที่ให้ไว้หลังจากHostนั้นฉันควรจะอธิบายเรื่องนี้ให้ชัดเจนยิ่งขึ้นในคำตอบของฉัน
Gilles 'SO- หยุดความชั่วร้าย'

1
โอ้ .. ไม่ฉันเดาว่าฉันเข้าใจผิด
Matt

เป็นไปได้หรือไม่ที่จะเพิ่มการตั้งค่าสถานะที่กำหนดเอง? ฉันต้องการเปิดใช้งาน -q โดยอัตโนมัติ
Alexander - Reinstate Monica

1
@XAleXOwnZX คุณไม่สามารถตั้งค่าสถานะที่กำหนดเอง แต่คุณสามารถตั้งค่าตัวเลือก เทียบเท่ากับ-q LogLevel QUIET
Gilles 'ดังนั้นหยุดความชั่วร้าย'

3

คุณสามารถเพิ่มโฮสต์ไปยังไฟล์การกำหนดค่า ssh ของคุณ เรียกใช้man ssh_configจากเทอร์มินัลสำหรับการอ่านดี

ในระยะสั้น

Host <hostname>
Port 2222

ใน ~ / .ssh / config ของคุณ


-1

สำหรับ IP อินสแตนซ์ ec2 ใด ๆ เลือก useranme และไฟล์คีย์โดยอัตโนมัติ

Host *.*.*.* IdentityFile ~/.ssh/key.pem Port 22 CheckHostIP no PasswordAuthentication no User ec2-user UserKnownHostsFile /dev/null StrictHostKeyChecking no


ขอบคุณ แต่มันตอบคำถาม (หมายเลขพอร์ต) หรือไม่
Marc Vanhoomissen

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