導航:首頁 > 操作系統 > androidssh客戶端

androidssh客戶端

發布時間:2022-07-29 02:27:04

Ⅰ 安卓端開發ssh遠程登錄app有什麼庫可以用

)通過paramiko的ssh模塊連接指定主機; 2) 通過SSHClient.exec_command在遠程主機上執行命令; 3)通過exec_command返回的stdout,stdin,stderr進行交互; 4)保存成功連接的主機信息(session),可以通過ls命令查看, session id命令,直接啟動新連接; 5)可在windows和linux下運行,寫程序時需要注意他們的差別。代碼ssh.py #!/usr/bin/python# -*- coding: utf-8 -*- import os,sysimport paramiko import threading import platform curr_ssh = None curr_prompt = ">>" #使用說明 def printUsage(): print " !ls :list sessions." print " !session id :connect session." print " !conn host user password:connect host with user." print " !exit :exit." #連接 def conn(ip,username,passwd): try: ssh = paramiko.SSHClient() ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) ssh.connect(ip,22,username,passwd,timeout=5) print "Connect to ",ip," with ",username global curr_prompt curr_prompt=username+"@"+ip+">>" return ssh except: return None #載入以前的連接信息sessions=[]def loadSessions(): global sessions try: f = open("sessions") sessions = f.readlines() f.close() except: pass #執行本地命令,ssh.py的命令 def exe_cmd_local(cmd): if(cmd == "!ls"): loadSessions() global sessions i=0 print "Sessions:" for s in sessions: print"[%d] %s" %(i,s) i+=1 else: vals = cmd.split(' ') if(vals[0]=="!session"): id = (int)(vals[1]) if(id<len(sessions)): os_name="platform.system()" new_console_cmd="" if(os_name="=" "linux"):="" .="" ssh.py="" "="" +="" sessions[id]+"\""="" elif(os_name="=" "windows"):="" sessions[id]="" os.system(new_console_cmd)="" else:="" print="" "didn't="" hava="" sessoin="" ",vals[1]="" elif(vals[0]="="!conn"):" global="" curr_ssh="" f="open("sessions","a")" line="vals[1]+"" "+vals[2]+"="" "+vals[3]+"\n"="" f.write(line)="" f.close()="" #在ssh連接的主機上執行命令="" def="" exe_cmd_ssh(ssh,cmd):="" if(ssh="=" none):="" connect="" to="" a="" server.="" use="" '!conn'="" please."="" return="" stdin,="" stdout,="" stderr="ssh.exec_command(cmd)" #stdin.write("y")="" #簡單交互,輸入="" 『y』="" #屏幕輸出="" stdout.read()="" stderr.read()="" #入口函數="" if="" __name__="='__main__':" loadsessions()="" if(len(sys.argv)="=4):" printusage()="" while="" true:="" cmd="raw_input(curr_prompt)" if(len(cmd)="=0):" continue="" if(cmd="=" "!exit"):="" if(curr_ssh="" !="None):" curr_ssh.close();="" break="" if(cmd[0]="=" '!'):="" exe_cmd_local(cmd)="" exe_cmd_ssh(curr_ssh,cmd)<="" pre="">

Ⅱ 安卓有哪些 ssh 工具

android SSH介紹:

Secure Shell(SSH)是工作在應用層和傳輸層之上的網路安全協議,利用128位公鑰加密接收和發送的信息。

工具介紹:

  1. ConnectBot 是Android平台上的一個 SSH 遠程連接客戶端軟體。

  2. SSHmote 是Android 平台的簡單的遠程工具,使用SSH協議來控制你的多媒體應用。

  3. ServerAssistant 是個通過ssh執行遠程命令的一鍵解決方案。

  4. Telnet / SSH 簡單的客戶端是個很基本的telnet 和 SSH-2 客戶端。

Ⅲ 如何將使用crt連接android手機

以N900為例

1

1在N900端安裝兩個軟體分別是:openssh client和openssh server
2、然後設置你的N900的網路IP了
打開控制面板
打開你的網路連接
選擇你的WIFI然後編輯
一直下一步到最後一步點擊高級按鍵
設置你的N900IP(這里請根據你自己的無線路由設置。。不同牌子的無線路由設置不同。。祥情請參照你自己的無線路由的說明書)
VanDyke CRT 和 VanDyke SecureCRT是最常用的終端模擬程序,簡單的說就是windows下登錄UNIX或Liunx伺服器主機的軟體。二者不同的是SecureCRT支持SSH?(SSH1和SSH2)
? [概念解釋]什麼是SSH?
SSH的英文全稱是Secure Shell。
傳統的網路服務程序,如:ftp和telnet在本質上都是不安全的,因為它們在網路上用明文傳送口令和數據,別有用心的人非常容易就可以截獲這些口令和數據。而通過使用SSH客戶端與伺服器端通訊時,用戶名及口令均進行了加密,有效防止了對口令的竊聽。同時通過SSH的數據傳輸是經過壓縮的,所以可以提高數據的傳輸速度,既然如此我們為什麼不使用它呢。SSH是由客戶端和服務端的軟體組成的,有兩個不兼容的版本分別是:1.x和2.x。至於具體如何安裝伺服器端,普通用戶就不需要關心了。
3、首先要下載SecureCRT,
安裝過程很簡單,安裝完成後,第一次啟動SecureCRT會有如下提示:
用戶需要指定一個目錄,用來存放SecureCRT的配置信息。此目錄默認為C:\Documents and Settings\用戶名\Application Data\VanDyke\Config,如果是升級SecureCRT需要保持此文件夾與舊版本一致,如果重裝系統,一定要備份此目錄。
如果需要更改,啟動SecureCRT後點擊Options => Global Options => General修改 Configuration folder即可。
2

基本設置
1、退出主機自動關閉窗口
Options => Global Options => General => Default Session => Edit Default Settings...
Terminal中將Close on disconnect 選上,當用戶從主機中退出後可以自動關閉當前連接的窗口。
2、修改默認卷屏行數
當你做一個操作,屏幕輸出有上百行,當需要將屏幕回翻時,這個設置會有很大幫助,默認為500行,可以改為10000行,不用擔心找不到了。
Terminal => Emulation => Scrollback 修改為10000。
3、修改SFTP默認下載路徑(可選):
對於使用SSH的連接中,可以使用SFTP下載文件,在這里可以設置文件的下載目錄(默認為下載到「我的文檔」中)
Connection => SSH2 => SFTP Tab => Initial directories => Local directory
4、拷貝與粘貼的設置
通過滑鼠操作即可拷貝或粘貼所需內容是一個非常方便的設置
Options => Global Options => Terminal => Mouse
選中Copy on select 和 Paste on middle button
這樣設置後,只要用滑鼠選中所需內容,則將內容拷貝到剪切板中,點擊滑鼠中鍵即可粘貼內容。
另外可以設置使用Windows下的拷貝粘貼快捷鍵,Options => Global Options => General => Default Session => Edit Default Settings... => Terminal => Mapped keys => Use windows and paste hotkeys
6、Tabs設置
從Secure5.0以後,增加了Tabs(標簽)選項,多個連接可以在同一個窗口下打開,類似IE7.0的風格。將Double-click 選項修改為 Close Tab,雙擊標簽可關閉連接窗口。

3
界面介紹
1、菜單
1)File 文件
Connect... 連接,打開一個連接或者編輯已有的連接,創建新連接。
Quick Connect... 快速連接,快速連接對話框,快速連接主機的最便捷方式
Connect in Tab... 在Tab中打開一個新的會話窗口。
Clone Session 克隆當前會話窗口。
Connect SFTP Tab 打開SFTP窗口,對於SSH連接,此選項可用。在此會話窗口中可使用SFTP命令傳輸文件。
Reconnect 重新連接
Disconnect 中斷當前會話窗口的連接
Log Session 把當前窗口的會話記錄到log文件中。
Raw Log Session 將更詳細的會話記錄到log文件中,包括伺服器更詳細的響應信息。
Trace Options 在log文件中記錄協議會話信息選項。(包括客戶端與主機互相連接時的一些信息內容)
2)Edit 編輯
拷貝粘貼等
3) View 視圖
顯示各種工具條
4) Options 選項
包括全局選項和Session選項
5) Transfer 傳遞文件
使用Xmodem/Zmodem上傳下載文件
6) Script 腳本
運行一個腳本文件,或記錄一個新的腳本。(類似Word中的宏功能)
7) Tools 工具
鍵盤映射編輯,密鑰生成工具等
8) Help 幫助
2、對話框和按鈕
點擊File => Connect可出現Connect對話框。
從左至右按鈕依次為:
連接(激活選中的連接條目);快速連接(快捷連接新的主機);新建連接(在對話框中新增一個連接條目);剪切;復制;粘貼;刪除(對話框中的條目);新建文件夾,屬性(顯示選中條目的屬性),創建條目的桌面快捷方式,幫助。
Connect對話框下方有兩個選項:
Show dialog on start (啟動SecureCRT時顯示Connect對話框);
Open in a tab (以新標簽卡的形式打開一個會話),選中此選項,新的會話窗口如下圖所示:

4
使用方法
1、新建連接
File => Connect => 點擊 New Session 按鈕,出現以下窗口,填寫連接的名字,協議(SSH1,SSH2,Telnet, Rlogin等)
點擊SSH2選項,填寫主機名或者IP地址,埠號,用戶名。另外可設置會話窗口的顏色方案,點擊Appearance選項,可自己設計或者選擇已有的顏色方案,更改字體,游標等。
2、快速連接
點擊快速連接按鈕出現下面的對話框,填入主機信息和用戶名即可快速連接。
下面有兩個選項Save session(保存快速連接的信息到連接對話框中);Open in a tab (以新標簽卡的形式打開一個會話)
3、使用SSH連接主機
按照上面的介紹新建一個SSH連接,如果是第一次連接會有如下提示,點擊Accept & Save即可。
基本上只要完成了上述步驟之後你的電腦就可以SSH到你的N900了

Ⅳ 如何通過ssh 協議登陸android系統

1. 首先下載附件adb_win.zip,解壓獲得3個文件,將這3個文件復制粘貼到電腦C盤/Windows/system32裡面。
//也可以復制 android-sdk-windows\platform-tools下面的三個文件:

adb.exe
AdbWinApi.dll
AdbWinUsbApi.dll
到windows/system32中。

2. 給你的電腦安裝驅動android程序,盡量安裝最新版本的驅動。
然後下載一個最新的助手,安裝後,即可完成android驅動的安裝

3. 點擊電腦屏幕左下方的開始菜單,輸入cmd,然後回車即可打開命令符

4. 在命令符終端輸入 adb shell,若游標變成了adb shell的下一行出現了 $ 說明實現了cmd shell連接

5. 連接成功以後,你輸入任何shell腳本命令都將是在手機系統中執行。
注意:如果你在cmd裡面運行adb命令的時候提示:
adb server is out of date. killing...

Ⅳ 請問安卓有什麼軟體具有xshell的功能

Xshell沒有Android客戶端,為了方便的操作樹莓派,網路到一個叫ConnectBot,可以在Android上使用SSH。

Xshell是一款功能強大且安全的終端模擬器,支持SSH、SFTP、TELNET、RLOGIN和SERIAL。

(5)androidssh客戶端擴展閱讀:

xshell的功能:

1、分頁環境

Xshell標簽可以脫離原來的窗口並重新創建一個新窗口或重新連接一個完全不同的窗口。另外,單個的窗口可以垂直或水平分割,從而使一個窗口顯示多個終端會話。

2、動態埠轉發

系統管理員經常必須使用多個遠程主機,並沉悶的一遍又一遍的執行重復的任務。使用新的同步輸入重定向特性,所輸入的東西能夠同時發送到多個所選擇的終端。

3、自定義鍵映射

終端密鑰和文件菜單可以被映射到用戶偏愛的鍵位,你甚至可以映射一個用來啟動應用程序或腳本的鍵。

4、用戶定義按鈕

通常,用戶必須多次重復輸入相同的字元串。而xshell只需要點擊按鈕就可以完成重復字元串命令的輸入,快速命令能夠節省很多時間。

Ⅵ 在安卓上大家是用什麼ssh工具做代理的

SSH 為 struts+spring+hibernate的一個集成框架,是目前較流行的一種Web應用程序開源框架
框架結構

如右圖:
Struts對Model,View和Controller都提供了對應的組件。
在右圖中,ActionServlet,這個類是Struts的核心控制器,負責攔截來自用戶的請求。
Action,這個類通常由用戶提供,該控制器負責接收來自ActionServlet的請求,並根據該請求調用模型的業務邏輯方法處理請求,並將處理結果返回給JSP頁面顯示。
Model部分
由ActionForm和javaBean組成,其中ActionForm用於封裝用戶的請求參數,封裝成ActionForm對象,該對象被ActionServlet轉發給Action,Action根據ActionFrom裡面的請求參數處理用戶的請求。
JavaBean則封裝了底層的業務邏輯,包括資料庫訪問等。
View部分
該部分採用JSP(或HTML、PHP……)實現。
Struts提供了豐富的標簽庫,通過標簽庫可以減少腳本的使用,自定義的標簽庫可以實現與Model的有效交互,並增加了現實功能。對應上圖的JSP部分。
Controller組件
Controller組件有兩個部分組成——系統核心控制器,業務邏輯控制器。
系統核心控制器,對應上圖的ActionServlet。該控制器由Struts框架提供,繼承HttpServlet類,因此可以配置成標注的Servlet。該控制器負責攔截所有的HTTP請求,然後根據用戶請求決定是否要轉給業務邏輯控制器。
業務邏輯控制器,負責處理用戶請求,本身不具備處理能力,而是調用Model來完成處理。對應Action部分。
Spring
Spring是一個開源框架,它由Rod Johnson創建。它是為了解決企業應用開發的復雜性而創建的。Spring使用基本的JavaBean來完成以前只可能由EJB完成的事情。然而,Spring的用途不僅限於伺服器端的開發。從簡單性、可測試性和松耦合的角度而言,任何Java應用都可以從Spring中受益。
目的:解決企業應用開發的復雜性
功能:使用基本的JavaBean代替EJB,並提供了更多的企業應用功能
范圍:任何Java應用
簡單來說,Spring是一個輕量級的控制反轉(IoC)和面向切面(AOP)的容器框架。
輕量——從大小與開銷兩方面而言Spring都是輕量的。完整的Spring框架可以在一個大小隻有1MB多的JAR文件里發布。並且Spring所需的處理開銷也是微不足道的。此外,Spring是非侵入式的:典型地,Spring應用中的對象不依賴於Spring的特定類。
控制反轉——Spring通過一種稱作控制反轉(IoC)的技術促進了松耦合。當應用了IoC,一個對象依賴的其它對象會通過被動的方式傳遞進來,而不是這個對象自己創建或者查找依賴對象。你可以認為IoC與JNDI相反——不是對象從容器中查找依賴,而是容器在對象初始化時不等對象請求就主動將依賴傳遞給它。
面向切面——Spring提供了面向切面編程的豐富支持,允許通過分離應用的業務邏輯與系統級服務(例如審計(auditing)和事務(transaction)管理)進行內聚性的開發。應用對象只實現它們應該做的——完成業務邏輯——僅此而已。它們並不負責(甚至是意識)其它的系統級關注點,例如日誌或事務支持。
容器——Spring包含並管理應用對象的配置和生命周期,在這個意義上它是一種容器,你可以配置你的每個bean如何被創建——基於一個可配置原型(prototype),你的bean可以創建一個單獨的實例或者每次需要時都生成一個新的實例——以及它們是如何相互關聯的。然而,Spring不應該被混同於傳統的重量級的EJB容器,它們經常是龐大與笨重的,難以使用。
框架——Spring可以將簡單的組件配置、組合成為復雜的應用。在Spring中,應用對象被聲明式地組合,典型地是在一個XML文件里。Spring也提供了很多基礎功能(事務管理、持久化框架集成等等),將應用邏輯的開發留給了你。
所有Spring的這些特徵使你能夠編寫更干凈、更可管理、並且更易於測試的代碼。它們也為Spring中的各種模塊提供了基礎支持。
Hibernate
Hibernate是一個開放源代碼的對象關系映射框架,它對JDBC進行了非常輕量級的對象封裝,使得Java程序員可以隨心所欲的使用對象編程思維來操縱資料庫。 Hibernate可以應用在任何使用JDBC的場合,既可以在Java的客戶端程序使用,也可以在Servlet/JSP的Web應用中使用,最具革命意義的是,Hibernate可以在應用EJB的J2EE架構中取代CMP,完成數據持久化的重任。
Hibernate的核心介面一共有5個,分別為:Session、SessionFactory、Transaction、Query和Configuration。這5個核心介面在任何開發中都會用到。通過這些介面,不僅可以對持久化對象進行存取,還能夠進行事務控制。下面對這五個核心介面分別加以介紹。
·Session介面:Session介面負責執行被持久化對象的CRUD操作(CRUD的任務是完成與資料庫的交流,包含了很多常見的SQL語句。)。但需要注意的是Session對象是非線程安全的。同時,Hibernate的session不同於JSP應用中的HttpSession。這里當使用session這個術語時,其實指的是Hibernate中的session,而以後會將HttpSession對象稱為用戶session。
·SessionFactory介面:SessionFactory介面負責初始化Hibernate。它充當數據存儲源的代理,並負責創建Session對象。這里用到了工廠模式。需要注意的是SessionFactory並不是輕量級的,因為一般情況下,一個項目通常只需要一個SessionFactory就夠,當需要操作多個資料庫時,可以為每個資料庫指定一個SessionFactory。
·Configuration介面:Configuration介面負責配置並啟動Hibernate,創建SessionFactory對象。在Hibernate的啟動的過程中,Configuration類的實例首先定位映射文檔位置、讀取配置,然後創建SessionFactory對象。
·Transaction介面:Transaction介面負責事務相關的操作。它是可選的,開發人員也可以設計編寫自己的底層事務處理代碼。
·Query和Criteria介面:Query和Criteria介面負責執行各種資料庫查詢。它可以使用HQL語言或SQL語句兩種表達方式。

Ⅶ 如何給安卓手機裝一個ssh服務端

一、配置PIX來接受SSH連接 步驟1:為PIX防火牆分配主機名和域名。要產生RSA密鑰集,這是必需的。 Pixfirewall(config)#hostname Percival Percival(config)#domain-name cisco/pub/ssh/。 步驟1:啟動SSH客戶端軟體。 步驟3:在左邊畫面的「Profile Setting」下面的列表中,點擊Connection(連接)選項。在Host Name(主機名)欄位中輸入PIX防火牆的IP地址。在User Name(用戶名)的欄位中輸入pix。 此主題相關圖片如下: 步驟4:在左邊畫面的「Profile Setting」下面的列表中,點擊Authentication(認證)選項。在Authentication Methods(認證方法)窗格中,點擊Password(口令)。 此主題相關圖片如下: 步驟5:在左邊畫面的「Profile Setting」下面的列表中,點擊Cipher List(加密列表)。除了我們將要使用的加密方法以外,去掉對所有其他加密方法的選擇。雖然SSH客戶端支持很多種加密方法,但是PIX防火牆只支持DES和3DES演算法。在本例我們選擇DES演算法。一旦選擇了加密演算法,就使用黑色的向上箭頭將我們首選的加密方法移動到列表的頂端。 步驟6:為了避免在我們每次啟動SSH客戶端時都要輸入這些信息,從File(文件)菜單中選擇Save Setting(保存設置)。 此主題相關圖片如下: 步驟7:通過點擊Quick Connection(快速連接)按鈕,打開彈出式登錄窗口。 此主題相關圖片如下: 步驟8:如果這是我們第一次用SSH連接到PIX防火牆,我們必須相互交換公鑰來對會話進行加密。SSH客戶端將提示我們接受PIX公鑰。點擊YES(是)按鈕,將PIX防火牆的公鑰保存到本地資料庫中。 步驟9:在我們保存了PIX防火牆的公鑰之後,我們的SSH客戶端將提示我們輸入Telnet口令。 此主題相關圖片如下: 步驟10:至此我們完成了所有配置。我們已經創建了一條到PIX防火牆的安全連接。現在我們可以通過這條SSH連接,執行任何配置和常規的維護工作。 步驟2:從「編輯」菜單中選擇Setting(設置)。

Ⅷ 如何開啟安android ssh 功能

由於Android對於APN的網路API沒有公開,不過我們可以閱讀源代碼,然後進行數
據庫操作,系統會自動監聽資料庫的變化,從而實現開啟或者關閉APN。
大家可以研究一下frameworks/base/core/java/android/provider
/Telephony.java這個類,
比較重要的就是 URI 和資料庫欄位: content://telephony/carriers
欄位可以在Telephony.java中找到。
其實原理很簡單 :
1 、 當開啟APN的時候,設置一個正確的移動或者聯通的APN
2、 關閉的時候設置一個錯誤APN就會自動關閉網路 !

Ⅸ 怎樣SSH登陸路由

1、下載安卓系統的SSH客戶端軟體,網路搜索會有很多優秀的SSH客戶端,我們選擇常用的ConnectBot即可。

閱讀全文

與androidssh客戶端相關的資料

熱點內容
c語言常用演算法pdf 瀏覽:960
編程如何讓畫面動起來 瀏覽:865
大齡女程序員未來發展 瀏覽:976
數學書籍pdf 瀏覽:506
加密門禁卡寫入成功無法開門 瀏覽:464
齒輪傳動pdf 瀏覽:52
alpinelinux 瀏覽:150
手機端app的掃碼功能在哪裡 瀏覽:227
少兒編程中小班英語教案 瀏覽:452
鎖屏密碼加密手機怎麼解除 瀏覽:205
linuxlostfound 瀏覽:135
征途伺服器ip地址 瀏覽:330
git提交代碼命令行 瀏覽:165
什麼叫瀏覽器伺服器結構 瀏覽:157
於謙聊天哪個app 瀏覽:449
小鵬汽車nlp演算法工程師薪資 瀏覽:881
代碼加密與隱藏 瀏覽:649
fordfulkerson演算法 瀏覽:352
京東熱app在哪裡可以下載 瀏覽:877
彩報圖書app哪個好 瀏覽:303