เซิร์ฟเวอร์ ssh ใน 192.168.1.45 ฟังพอร์ต 2222 ฉันรู้ว่าฉันสามารถเพิ่ม-p2222
หรือเพิ่มชื่อแทนได้~/.bash_aliases
แต่มีวิธีบังคับพอร์ตบางพอร์ตเมื่อฉันระบุ IP หรือไม่
เซิร์ฟเวอร์ ssh ใน 192.168.1.45 ฟังพอร์ต 2222 ฉันรู้ว่าฉันสามารถเพิ่ม-p2222
หรือเพิ่มชื่อแทนได้~/.bash_aliases
แต่มีวิธีบังคับพอร์ตบางพอร์ตเมื่อฉันระบุ IP หรือไม่
คำตอบ:
แน่นอนว่าคุณสามารถตั้งค่าเหล่านี้~/.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
ssh foo
และไม่ได้ssh 192.168.1.45
? คุณใช้ชื่อเล่นที่ให้ไว้หลังจากHost
นั้นฉันควรจะอธิบายเรื่องนี้ให้ชัดเจนยิ่งขึ้นในคำตอบของฉัน
-q
LogLevel QUIET
คุณสามารถเพิ่มโฮสต์ไปยังไฟล์การกำหนดค่า ssh ของคุณ เรียกใช้man ssh_config
จากเทอร์มินัลสำหรับการอ่านดี
ในระยะสั้น
Host <hostname>
Port 2222
ใน ~ / .ssh / config ของคุณ
สำหรับ IP อินสแตนซ์ ec2 ใด ๆ เลือก useranme และไฟล์คีย์โดยอัตโนมัติ
Host *.*.*.*
IdentityFile ~/.ssh/key.pem
Port 22
CheckHostIP no
PasswordAuthentication no
User ec2-user
UserKnownHostsFile /dev/null
StrictHostKeyChecking no