ฉันมีเซิร์ฟเวอร์ที่มี SSH ทำงานอยู่บนพอร์ตที่ไม่ได้มาตรฐาน แทนที่จะเป็น 22 มันทำงานบน 8129 ฉันใช้:
ssh -p 8129 hostname
ตอนนี้เมื่อใดก็ตามที่ฉันต้องตั้งค่าคีย์สำหรับการเข้าสู่ระบบโดยไม่ใช้รหัสผ่านฉันต้องคัดลอกกุญแจสาธารณะและเพิ่มลงใน authorized_keys ด้วยตนเอง ฉันค้นพบว่าคำสั่งssh-copy-id
สามารถใช้เพื่อทำให้กระบวนการนี้ง่ายขึ้น แต่ดูเหมือนว่าจะไม่มีตัวเลือกในการระบุพอร์ตของเซิร์ฟเวอร์ ssh
มีวิธีบอกssh-copy-id
ให้ใช้พอร์ต 8129 หรือฉันควรลืมคำสั่งนี้และคัดลอก / วางด้วยตนเองเหมือนก่อน
ssh
มีไวยากรณ์ssh -p 1234 user@host
, และในที่สุดssh-copy-id "-p 1234 user@host"
scp -P 1234 user@host
มันจะดีมากหากมีไวยากรณ์เดียวกัน