鍍金池/ 問(wèn)答/Java  Linux/ ssh-copy-id 怎么加服務(wù)器端口號(hào)?

ssh-copy-id 怎么加服務(wù)器端口號(hào)?

我使用

ssh-copy-id  "-p $SERVERPORT  -i /home/$USERNAME/.ssh/vpn-server.key.pub $SERVERUSERNAME@$SERVERIPV4"

或是

ssh-copy-id  -i /home/$USERNAME/.ssh/vpn-server.key.pub "-p $SERVERPORT  $SERVERUSERNAME@$SERVERIPV4"

都不對(duì)

ssh-copy-id  -i /home/$USERNAME/.ssh/vpn-server.key.pub   $SERVERUSERNAME@$SERVERIPV4

這樣就能跑

謝謝大家了。

回答
編輯回答
誮惜顏
  1. -p參數(shù)
ssh-copy-id -p
  1. 修改 /etc/ssh/ssh_config

修改Port為你的端口號(hào)

2017年2月16日 22:38
編輯回答
不二心

見(jiàn)ssh-copy-id的man手冊(cè):

SSH-COPY-ID(1)                                                       BSD General Commands Manual                                                       SSH-COPY-ID(1)

NAME
     ssh-copy-id — use locally available keys to authorise logins on a remote machine

SYNOPSIS
     ssh-copy-id [-f] [-n] [-i [identity_file]] [-p port] [-o ssh_option] [user@]hostname
     ssh-copy-id -h | -?

不過(guò)我印象中centos 6和ubuntu 12.04的ssh-copy-id不支持port參數(shù),我當(dāng)初看過(guò)它的源碼(純shell腳本),的確沒(méi)有port參數(shù)的解析,當(dāng)年我記得自己hack過(guò)它的源碼,自己加上了port參數(shù)實(shí)現(xiàn)這個(gè)需求。所以這里還有點(diǎn)印象。后面高版本的ssh-copy-id追加了port參數(shù),可以指定ssh端口號(hào)了。如果你的ssh-copy-id不支持指定端口號(hào)的話(huà),只能手工追加你的公鑰到遠(yuǎn)程服務(wù)器的~/.ssh/authorized_keys了。

實(shí)際上ssh-copy-id的源碼就是這么寫(xiě)的

2018年2月21日 14:16