답변:
완벽하지는 않지만 ssh
busybox (최소한도)가 제공 하는 바이너리는 -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.
$HOME
(루트 용)이 /data
내 전화 ssh
에 설정되어 있지만 거기에 설정하려고하는 디렉토리를 무시하는 것 같습니다. 나는 그것이 왜 그런지 실제로 알지 못했지만 실제로 그것을 파헤칠 필요도 없었습니다.
echo $HOME
아무 것도 반환하지 않습니다 (루트에서도). 귀하의 경우에도 SSH 클라이언트가 기본적으로 키를 볼 수없는 이유입니다. 그러나 -i
플래그를 사용하면 기본 경로를 무시할 수 있으므로 $ HOME을 찾을 필요가 없습니다. 잘린 SSH 클라이언트가 지원하는 경우 이것이 올바른 솔루션입니다. 따라서 sdcard에 키를 넣은 후에 사용해보십시오. 실패하면 SSH 클라이언트를 변경하지 않으면 다른 방법이 없습니다.
ConnectBot (전용 SSH 클라이언트)를 설치하고 실행하십시오 . 메뉴 키를 탭하거나 누릅니다. 메뉴에서을 누릅니다 Manage Pubkeys
. 다음 화면에서 다시 메뉴 키를 누르거나 누릅니다. 메뉴에서을 누릅니다 Import
.