클라이언트에서 SSH-KEYGEN을 실행하지 않고 비밀번호 없는 SSH 로그인을 생성할 수 있나요?

클라이언트에서 SSH-KEYGEN을 실행하지 않고 비밀번호 없는 SSH 로그인을 생성할 수 있나요?

클라이언트에 SSH를 정상적으로 설치/구성하려면 ssh-keygen을 사용하여 사용자 프로필의 .ssh 폴더에 로컬 개인/공개 키 쌍을 생성해야 합니다.

일반적인 보안 로그인 프로세스를 구성하려면 클라이언트 사용자의 공개 키를 .ssh/authorized_keys서버 사용자의 홈 폴더에 있는 파일에 "복사"해야 합니다.

PasswordAuthentication이러한 작업은 허용 (yes) 으로 설정된 서버의 sshd 구성 과 AuthorizedKeysFile사용자 파일의 현재 위치로 설정된 값을 사용하여 수행되어야 합니다 authorized_keys.

/home서버가 Centos 7을 실행 중인 경우 이 위치는 사용자의 실제 폴더가 아닐 수 있습니다. Centos 7은 사용자 폴더를 암호화하여 SSH 로그인 중 액세스를 방지합니다. 이 AuthorizedKeysFile값은 /etc/ssh/%u/authorized_keys이 경우일 수 있습니다.

그러나 클라이언트(특히 Mac에서)에서 서버 루트 계정에 대한 로그인을 생성하려면 root사용자 생성에 문제가 있습니다.

그렇다면 로그인 공개 키를 방지하도록 sshd가 올바르게 구성된 경우 서버의 ssh에서 인식되고 올바른 대체(%u) 폴더에 매핑되어 로그인을 인증할 클라이언트 linux/bsd 시스템에서 사용자를 어떻게 생성합니까? PasswordAuthentication, AllowRootLogin, and필요하다 PublicKeyAuthentication?

대부분의 경우 서버 폴더의 필요한 해킹 위치 에 복사 root할 수 있는 사용자용 공개 키를 클라이언트에서 어떻게 생성 합니까?ssh-copy-id/etc/ssh/%u/authorized_keys

감사해요...

관련 정보