Android에서 원격 서버에 연결할 수 있도록 SSH 키를 어디에 추가해야합니까? 앱을 사용하여 비밀번호 인증을 사용하여

루팅 된 맞춤 Android 커널 (Gingerbread)을 사용하고 있으며 busybox 및 터미널 에뮬레이터 앱을 사용하여 비밀번호 인증을 사용하여 원격 SSH 서버에 연결할 수 있습니다. 자동 로그인에 SSH 키를 사용할 수 있기를 원합니다. 이것이 가능한가? 그렇다면 개인 키를 어디에 두어야합니까?



답변

완벽하지는 않지만 sshbusybox (최소한도)가 제공 하는 바이너리는 -i플래그를 지원 하므로 원하는 위치에 키를 넣고 사용할 수 있습니다.

ssh -i /path/to/key_file joeuser@somehost.com

관련 맨 페이지 항목 -i(기본 경로에 대한 정보가 Android에서 동일하지 않을 수 있다는 경고) :

-i identity_file

         Selects a file from which the identity (private key) for public
         key authentication is read.  The default is ~/.ssh/identity for
         protocol version 1, and ~/.ssh/id_dsa, ~/.ssh/id_ecdsa and
         ~/.ssh/id_rsa for protocol version 2.  Identity files may also be
         specified on a per-host basis in the configuration file.  It is
         possible to have multiple -i options (and multiple identities
         specified in configuration files).  ssh will also try to load
         certificate information from the filename obtained by appending
         -cert.pub to identity filenames.


답변

ConnectBot (전용 SSH 클라이언트)를 설치하고 실행하십시오 . 메뉴 키를 탭하거나 누릅니다. 메뉴에서을 누릅니다 Manage Pubkeys. 다음 화면에서 다시 메뉴 키를 누르거나 누릅니다. 메뉴에서을 누릅니다 Import.


답변