導航:首頁 > 編程語言 > javassh2客戶端

javassh2客戶端

發布時間:2024-10-07 14:18:51

1. 請問javaweb的SSH2框架,如何實現共通登錄的前台模型選擇。用js來實現嗎

你的這個功能已經實現了啊,頁面上不需要做其他的了
只需要在你的doLogin.action中進行判斷,

如用戶選擇的admInf.ATYPE是0,你就版查用戶表,如權果是1或2就查管理員表,沒什麼區別啊,不用JS了

2. java如何執行遠程伺服器上的.sh文件

你可以使用

JSch全稱是「Java Secure Channel」

是SSH2的一個純Java實現。它允許你連接到一個sshd 伺服器,使用埠轉發,X11轉發,文件傳輸等等。同時也是支持執行命令;

以下是大概運行的代碼,只是提供大致思路,可以去查官方API和demo

importcom.jcraft.jsch.ChannelExec;
importcom.jcraft.jsch.ChannelSftp;
importcom.jcraft.jsch.ChannelSftp.LsEntry;
importcom.jcraft.jsch.JSch;
importcom.jcraft.jsch.JSchException;
importcom.jcraft.jsch.Session;
importcom.jcraft.jsch.SftpATTRS;
importcom.jcraft.jsch.SftpException;

.......
try{
Sessionsession=newJSch().getSession(user,ip,port);
session.setPassword(pwd);
session.setConfig("StrictHostKeyChecking","no");
session.setConfig("userauth.gssapi-with-mic","no");
session.connect();

ChannelExecexec=(ChannelExec)session.openChannel("exec");
exec.setCommand("ifconfig");//這里是你要執行的命令,部分命令不支持,具體自己執行下
ByteArrayOutputStreambao=newByteArrayOutputStream();
exec.setOutputStream(bao);
ByteArrayOutputStreambaerr=newByteArrayOutputStream();
exec.setErrStream(baerr);
exec.connect();
while(!exec.isEOF())
;
Stringerrmsg=newString(baerr.toByteArray(),"utf-8");
if(StringUtils.notNull(errmsg)){
thrownewRuntimeException(errmsg);
}else{
System.out.println(newString(bao.toByteArray(),"utf-8"));
}
}catch(Exceptione){
e.printStackTrace();
}finally{
//關閉session等操作
}

3. 一台4c8G的Linux,用java jsch建立SSH2連接,最多支持同時與多少台伺服器建立連接

這個需要看你的環境了,如果其它Linux都是在內網,網路環境可以排除,這時只關心業務,如果業務不復雜,這里畢竟是只開一個殼,業務處理都在另一端,但是如果傳輸到連接伺服器上的數據比較大,那建議少開一些,比如並發300-400左右,要不會卡死,如果傳輸數據較小,那無所謂了,開個一兩千都不是問題
但是如果其它伺服器都在外網環境的話,那需要再加上帶寬計算

4. java怎樣用ssh2包來批量修改伺服器密碼

1.自己修改了密碼而且加密了別人登錄不了。2可以在資料庫中加一個最近登錄時間lastlogintime,退出時插入數據;每次登錄時當前時間-這個時間>2分鍾

5. ssh2 Java web 我是用姓名和密碼登陸的,想在登陸的LoginAction同時用session獲取該姓名的ID

第一步:登錄,將用戶對象或者id存放在session,你那個放的是loginid,那就loginid咯。
第二步:點擊<a href="FindExamineeByIDAction?examineeid=${session.loginid }">,跳轉到一個action,這個action不幹什麼,就取得loginid,然後獲取loginid所屬對象,然後放在值棧,假設用戶對象為User,那麼就ActionContext.getContext().getValueStack().push(User);然後return到修改頁面
舉個例子,我現在已經點擊了帶有loginid參數的<a>標簽,然後到一個UserAction中的GoToUpdatePage()方法中去,方法裡面的代碼為
User user = this.userService.getEntryById(loginid);//此處表示根據loginid獲取對象,loginid怎麼從前台傳過來的你應該知道吧,如果不知道那建議你重新看一下struts2的教程
ActionContext.getContext().getValueStack().push(user);
return updateUI;//updateUI的結果集值是跳轉到修改頁面的jsp。
在修改頁面的jsp中,你應該知道怎麼取值把,直接去$(name),$(age),等等,都是Use的屬性,直接寫就行了。

閱讀全文

與javassh2客戶端相關的資料

熱點內容
南昌房管局網站怎麼查備案 瀏覽:884
如何設置ipad下載密碼 瀏覽:458
ae信號干擾教程 瀏覽:548
電腦之前刪掉的文件怎麼找 瀏覽:805
索尼z1刷什麼系統升級 瀏覽:466
自創字體怎麼編程序 瀏覽:381
成都的蘋果售後服務電話號碼 瀏覽:698
文件放筆記本哪個盤 瀏覽:745
starbound星球文件格式 瀏覽:137
javathis和super 瀏覽:782
iphone5左上角翹屏 瀏覽:863
自製音樂節奏燈教程 瀏覽:963
java獲取jar文件路徑 瀏覽:227
手機test文件可刪除么 瀏覽:719
升win10卡在34 瀏覽:962
sfc文件 瀏覽:262
公牛蘋果數據線2a什麼意思 瀏覽:489
勒索蠕蟲檢測工具 瀏覽:68
蘋果手錶固件描述文件下載 瀏覽:330
android獲取sd卡視頻文件 瀏覽:949

友情鏈接