ssh-copy-id는 "rootsh: 인수에 잘못된 문자가 있습니다"라는 오류를 반환합니다.

ssh-copy-id는 "rootsh: 인수에 잘못된 문자가 있습니다"라는 오류를 반환합니다.

내 콘텐츠를 원격 호스트 에 ssh-copy-id복사하기 위해 을( 를) 사용하려고 합니다 .id_rsa.pub~/.ssh/authorized_keys

다음 명령을 실행합니다.

$ ssh-copy-id remoteuser@remotehost

하지만 다음과 같은 오류가 있습니다.

/usr/bin/ssh-copy-id: INFO: attempting to log in with the new key(s), to filter out any that are already installed
/usr/bin/ssh-copy-id: INFO: 1 key(s) remain to be installed -- if you are prompted now it is to install the new keys
remoteuser@remotehost's password: 
rootsh: bad characters in arguments

답변1

이 서버는 다음 이름의 서버를 사용하고 있는 것 같습니다.로슈. 이 튜토리얼의 제목은 다음과 같습니다.Linux 쉘 사용자 활동을 추적하는 방법은 무엇입니까?그것도 덮었습니다.

rootsh: 매개변수에 잘못된 문자가 있습니다.

ssh이러한 유형의 시나리오에서는 서버에 액세스하고 $HOME/.ssh/authorized_keysSSH 키 쌍의 공개 부분을 사용자 계정 파일에 수동으로 복사하여 붙여넣어야 할 수 있습니다 .

노트:SSH 키는 일반적으로 로컬 시스템( )에 있습니다 ~/.ssh/id_rsa.pub. 그러니까 에디터에서 열어서 클립보드에 복사한 뒤, ssh원격서버에 복사해서 authorized_keys파일(위)을 열어서 클립보드를 붙여넣고 저장하면 됩니다.

답변2

다음 명령을 시도해 보십시오:

cat ~/.ssh/id_rsa.pub | ssh user@hostname 'cat >> .ssh/authorized_keys

관련 정보