내가 묻는 질문이 정확한지 확실하지 않지만 기본적 으로이 프로세스를 자동화하고 싶었습니다.
scp ~/.ssh/id_rsa.pub username@example.com:~/
ssh username@example.com
mkdir .ssh
cat id_rsa.pub >> .ssh/authorized_keys
rm id_rsa.pub
chmod go-w ~
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys
그래서 나는 쉘 스크립트를 만들고 이것을 다음과 같이 내 .bash_profile에 넣을 수 있다고 생각했다.
setup_ssh () {
scp ~/.ssh/id_rsa.pub $1:~/
ssh $1
#the following is happens when connected to the server using ssh
mkdir .ssh
cat id_rsa.pub >> .ssh/authorized_keys
rm id_rsa.pub
chmod go-w ~
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys
}
그러나 서버에 일단 연결되면 명령을 계속하지 않기 때문에 물론 작동하지 않습니다. ssh를 통해 서버에 연결되면 명령을 계속 진행할 수있는 방법이 있습니까?
이 특정 사용 사례에 대해서는 이 질문 을 참조하십시오 . 이것은 SSH를 통해 명령을 전달하는 것에 대한 일반적인 질문이기 때문에 이것을 열어 두었습니다. 그러나 받아 들여진 대답은 그것을 해결하지 못하여 결국 불행한 일입니다
—
Michael Mrozek
기분이 좋아지면 다른 쪽을 받아들이도록 변경하겠습니다. 그러나 내 질문의 목적으로 forcefsck는 나에게 더 나은 옵션을 주었다. 그들은 둘 다 좋은 대답입니다.
—
Marc
ssh-copy-id같은 forcefsck로 표시 , 그것은 바로이 작업에 적합합니다.