{"id":1946,"date":"2018-06-20T20:52:35","date_gmt":"2018-06-20T11:52:35","guid":{"rendered":"http:\/\/matoken.org\/blog\/?p=1946"},"modified":"2018-06-20T21:09:48","modified_gmt":"2018-06-20T12:09:48","slug":"ssh-login-with-termux-dropbear-on-the-android-terminal","status":"publish","type":"post","link":"https:\/\/matoken.org\/blog\/2018\/06\/20\/ssh-login-with-termux-dropbear-on-the-android-terminal\/","title":{"rendered":"Android\u7aef\u672b\u306bTermux + Dropbear\u3067ssh login"},"content":{"rendered":"<p>Termux\u306fAndroid\u4e0a\u3067Linux\u74b0\u5883\u304c\u69cb\u7bc9\u3067\u304d\u308b\u72ec\u81ea\u30d1\u30c3\u30b1\u30fc\u30b8\u30b7\u30b9\u30c6\u30e0\u306a\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3067\u3059\uff0e\u7aef\u672b\u30bd\u30d5\u30c8\u3082\u540c\u68b1\u3055\u308c\u3066\u3044\u307e\u3059\uff0eTermux-api\u3092\u4f7f\u3046\u3068shell\u3067Android\u306e\u64cd\u4f5c\u304c\u51fa\u6765\u3066\u3061\u3087\u3063\u3068\u9762\u767d\u3044\u306e\u3067\u3059\u304c\uff0cAndroid\u306e\u30bf\u30c3\u30c1\u30d1\u30cd\u30eb\u3067\u6587\u5b57\u3092\u6253\u3064\u306e\u304c\u9762\u5012\uff0e\u30ea\u30e2\u30fc\u30c8\u64cd\u4f5c\u3057\u305f\u3044\u306e\u3067sshd\u304c\u52d5\u304b\u306a\u3044\u304b\u8a66\u3057\u3066\u307f\u307e\u3057\u305f\uff0e<\/p>\n<ul>\n<li><a href=\"https:\/\/f-droid.org\/packages\/com.termux\/\" title=\"Termux | F-Droid - Free and Open Source Android App Repository\">Termux | F-Droid &#8211; Free and Open Source Android App Repository<\/a><\/li>\n<li><a href=\"https:\/\/play.google.com\/store\/apps\/details?id=com.termux\" title=\"Termux - Google Play \u306e\u30a2\u30d7\u30ea\">Termux &#8211; Google Play \u306e\u30a2\u30d7\u30ea<\/a><\/li>\n<\/ul>\n<p>\u30d1\u30c3\u30b1\u30fc\u30b8\u3092\u691c\u7d22\u3057\u3066\u307f\u307e\u3059\uff0e\u5b9a\u756a\u306eOpenSSH\u3068Dropbear\u304c\u4f7f\u3048\u305d\u3046\u3067\u3059\uff0e<\/p>\n<div class=\"codehilite\">\n<pre><span><\/span>$ pkg search ssh\r\nHit:1 https:\/\/termux.net stable InRelease\r\nReading package lists... Done\r\nBuilding dependency tree       \r\nReading state information... Done\r\nAll packages are up to date.\r\nSorting... Done\r\nFull Text Search... Done\r\nautossh\/stable <span class=\"m\">1<\/span>.4f arm\r\n  Automatically restart SSH sessions and tunnels\r\n\r\ncorkscrew\/stable <span class=\"m\">2<\/span>.0-1 arm\r\n  A tool <span class=\"k\">for<\/span> tunneling SSH through HTTP proxies\r\n\r\ndropbear\/stable,now <span class=\"m\">2018<\/span>.76-1 arm <span class=\"o\">[<\/span>installed<span class=\"o\">]<\/span>\r\n  Small SSH server and client\r\n\r\nlibssh\/stable <span class=\"m\">0<\/span>.7.5-1 arm\r\n  Tiny C SSH library\r\n\r\nlibssh-dev\/stable <span class=\"m\">0<\/span>.7.5-1 arm\r\n  Development files <span class=\"k\">for<\/span> libssh\r\n\r\nopenssh\/stable <span class=\"m\">7<\/span>.7p1-2 arm\r\n  Secure shell <span class=\"k\">for<\/span> logging into a remote machine\r\n\r\nsshpass\/stable <span class=\"m\">1<\/span>.06 arm\r\n  Noninteractive ssh password provider\r\n<\/pre>\n<\/div>\n<p>\u4eca\u56de\u306f\u64cd\u4f5c\u304c\u3067\u304d\u308c\u3070\u3044\u3044\u306e\u3067\u6d88\u8cbb\u30ea\u30bd\u30fc\u30b9\u306e\u5c11\u306a\u3044Dropbear\u3092\u9078\u629e\u3057\u307e\u3057\u305f\uff0e<\/p>\n<div class=\"codehilite\">\n<pre><span><\/span>$ pkg install dropbear\r\n<\/pre>\n<\/div>\n<div class=\"codehilite\">\n<pre><span><\/span>$ dropbear -h\r\nDropbear server v2018.76 https:\/\/matt.ucc.asn.au\/dropbear\/dropbear.html\r\nUsage: dropbear <span class=\"o\">[<\/span>options<span class=\"o\">]<\/span>\r\n-b bannerfile   Display the contents of bannerfile before user login\r\n                <span class=\"o\">(<\/span>default: none<span class=\"o\">)<\/span>\r\n-r keyfile  Specify hostkeys <span class=\"o\">(<\/span>repeatable<span class=\"o\">)<\/span>\r\n                defaults: \r\n                dss \/data\/data\/com.termux\/files\/usr\/etc\/dropbear\/dropbear_dss_host_key\r\n                rsa \/data\/data\/com.termux\/files\/usr\/etc\/dropbear\/dropbear_rsa_host_key\r\n                ecdsa \/data\/data\/com.termux\/files\/usr\/etc\/dropbear\/dropbear_ecdsa_host_key\r\n-R              Create hostkeys as required\r\n-F              Don<span class=\"err\">&#39;<\/span>t fork into background\r\n<span class=\"o\">(<\/span>Syslog support not compiled in, using stderr<span class=\"o\">)<\/span>\r\n-w              Disallow root logins\r\n-G              Restrict logins to members of specified group\r\n-T              Maximum authentication tries <span class=\"o\">(<\/span>default <span class=\"m\">10<\/span><span class=\"o\">)<\/span>\r\n-j              Disable <span class=\"nb\">local<\/span> port forwarding\r\n-k              Disable remote port forwarding\r\n-a              Allow connections to forwarded ports from any host\r\n-c <span class=\"nb\">command<\/span>      Force executed <span class=\"nb\">command<\/span>\r\n-p <span class=\"o\">[<\/span>address:<span class=\"o\">]<\/span>port\r\n                Listen on specified tcp port <span class=\"o\">(<\/span>and optionally address<span class=\"o\">)<\/span>,\r\n                up to <span class=\"m\">10<\/span> can be specified\r\n                <span class=\"o\">(<\/span>default port is <span class=\"m\">8022<\/span> <span class=\"k\">if<\/span> none specified<span class=\"o\">)<\/span>\r\n-P PidFile      Create pid file PidFile\r\n                <span class=\"o\">(<\/span>default \/data\/data\/com.termux\/files\/usr\/var\/run\/dropbear.pid<span class=\"o\">)<\/span>\r\n-i              Start <span class=\"k\">for<\/span> inetd\r\n-W &lt;receive_window_buffer&gt; <span class=\"o\">(<\/span>default <span class=\"m\">24576<\/span>, larger may be faster, max 1MB<span class=\"o\">)<\/span>\r\n-K &lt;keepalive&gt;  <span class=\"o\">(<\/span><span class=\"m\">0<\/span> is never, default <span class=\"m\">0<\/span>, in seconds<span class=\"o\">)<\/span>\r\n-I &lt;idle_timeout&gt;  <span class=\"o\">(<\/span><span class=\"m\">0<\/span> is never, default <span class=\"m\">0<\/span>, in seconds<span class=\"o\">)<\/span>\r\n-V    Version\r\n<\/pre>\n<\/div>\n<p>\u9375\u3092\u7528\u610f\u3057\u307e\u3059\uff0e\u666e\u901a\u306b<code>~\/.ssh\/authorized_keys<\/code>\u306b\u516c\u958b\u9375\u3092\u767b\u9332\u3059\u308c\u3070\u826f\u3044\u3088\u3046\u3067\u3059\uff0ePC\u3067\u4f5c\u6210\u3057\u305f\u9375\u30da\u30a2\u306e\u516c\u958b\u9375\u3092\u767b\u9332\u3057\u307e\u3057\u305f\uff0e<\/p>\n<div class=\"codehilite\">\n<pre><span><\/span>$ <span class=\"nb\">cd<\/span> <span class=\"o\">&amp;&amp;<\/span> <span class=\"nb\">pwd<\/span>\r\n\/data\/data\/com.termux\/files\/home\r\n$ ls -lA ~\/.ssh\r\ntotal <span class=\"m\">4<\/span>\r\n-rw-------    <span class=\"m\">1<\/span> u0_a235  u0_a235        <span class=\"m\">170<\/span> Jun <span class=\"m\">20<\/span> <span class=\"m\">03<\/span>:58 authorized_keys\r\n<\/pre>\n<\/div>\n<p>ssh\u30c7\u30fc\u30e2\u30f3\u3092\u8d77\u52d5\u3057\u307e\u3059\uff0e\u30aa\u30d7\u30b7\u30e7\u30f3\u306f\u9069\u5f53\u3067\u30dd\u30fc\u30c8\u756a\u53f7\u30922222\u756a\u306b\u3057\u3066\u3044\u307e\u3059\uff0e<\/p>\n<div class=\"codehilite\">\n<pre><span><\/span>$ dropbear -w -T <span class=\"m\">2<\/span> -j -k -p <span class=\"m\">2222<\/span> -I 600\r\n<\/pre>\n<\/div>\n<p>Android\u306eip\u30a2\u30c9\u30ec\u30b9\u3092\u78ba\u8a8d\u3057\u3066\uff0c<\/p>\n<div class=\"codehilite\">\n<pre><span><\/span>$ ip r\r\ndefault via <span class=\"m\">192<\/span>.168.2.1 dev wlan0  metric <span class=\"m\">322<\/span> \r\n<span class=\"m\">100<\/span>.93.0.128\/26 dev rmnet0  proto kernel  scope link  src <span class=\"m\">100<\/span>.93.0.160 \r\n<span class=\"m\">192<\/span>.168.2.0\/24 dev wlan0  proto kernel  scope link  src <span class=\"m\">192<\/span>.168.2.211  metric <span class=\"m\">322<\/span>\r\n<\/pre>\n<\/div>\n<p>PC\u304b\u3089\u3053\u3093\u306a\u611f\u3058\u3067\u63a5\u7d9a\u3057\u3066\u307f\u308b\u3068\u7e4b\u304c\u308a\u307e\u3057\u305f!<\/p>\n<div class=\"codehilite\">\n<pre><span><\/span>$ ssh u0_a235@192.168.2.211 -p <span class=\"m\">2222<\/span> -i ~\/.ssh\/id_ed25519_termux\r\n<\/pre>\n<\/div>\n<p>\u3053\u308c\u3067\u64cd\u4f5c\u304c\u697d\u306b&amp;\u7aef\u672b\u306e\u7d50\u679c\u3092\u4fdd\u5b58\u3057\u3084\u3059\u304f\u306a\u308a\u307e\u3057\u305f\uff0e<\/p>\n<p>\u8ffd\u8a18)<br \/>\nDropbear\u3092\u6b62\u3081\u308b<\/p>\n<div class=\"codehilite\">\n<pre><span><\/span>$ pgrep dropbear\r\n<span class=\"m\">10925<\/span>\r\n<span class=\"m\">10958<\/span>\r\n$ pkill dropbear\r\n<\/pre>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Termux\u306fAndroid\u4e0a\u3067Linux\u74b0\u5883\u304c\u69cb\u7bc9\u3067\u304d\u308b\u72ec\u81ea\u30d1\u30c3\u30b1\u30fc\u30b8\u30b7\u30b9\u30c6\u30e0\u306a\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3067\u3059\uff0e\u7aef\u672b\u30bd\u30d5\u30c8\u3082\u540c\u68b1\u3055\u308c\u3066\u3044\u307e\u3059\uff0eTermux-api\u3092\u4f7f\u3046\u3068shell\u3067Android\u306e\u64cd\u4f5c\u304c\u51fa\u6765\u3066\u3061\u3087\u3063\u3068\u9762\u767d\u3044\u306e\u3067 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"webmentions_disabled_pings":false,"webmentions_disabled":false,"activitypub_content_warning":"","activitypub_content_visibility":"","activitypub_max_image_attachments":4,"activitypub_interaction_policy_quote":"anyone","activitypub_status":"","footnotes":""},"categories":[21],"tags":[283,211,112,212],"class_list":["post-1946","post","type-post","status-publish","format-standard","hentry","category-android","tag-android","tag-dropbear","tag-shell","tag-sshd"],"_links":{"self":[{"href":"https:\/\/matoken.org\/blog\/wp-json\/wp\/v2\/posts\/1946","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/matoken.org\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/matoken.org\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/matoken.org\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/matoken.org\/blog\/wp-json\/wp\/v2\/comments?post=1946"}],"version-history":[{"count":0,"href":"https:\/\/matoken.org\/blog\/wp-json\/wp\/v2\/posts\/1946\/revisions"}],"wp:attachment":[{"href":"https:\/\/matoken.org\/blog\/wp-json\/wp\/v2\/media?parent=1946"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/matoken.org\/blog\/wp-json\/wp\/v2\/categories?post=1946"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/matoken.org\/blog\/wp-json\/wp\/v2\/tags?post=1946"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}