導航:首頁 > 編程語言 > 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客戶端相關的資料

熱點內容
maya臉部捕捉教程 瀏覽:762
聯通app如何看寬頻網速 瀏覽:605
maccs6打不開raw文件格式 瀏覽:730
UG90升級包360雲盤 瀏覽:831
dnf念帝90版本寵物推薦 瀏覽:777
引用css文件到html網頁里方法 瀏覽:217
天之眼導航地圖怎麼升級 瀏覽:934
word文件修改後怎麼重新生成目錄 瀏覽:973
win2008iis上傳文件大小 瀏覽:948
js怎麼取3cs的值 瀏覽:823
發文件到郵箱怎麼發送失敗是怎麼回事 瀏覽:365
我和微信的故事盜號 瀏覽:836
網路審計設備品牌 瀏覽:335
app助手在哪裡下載 瀏覽:822
qc導出excel錯誤無法導出至文件 瀏覽:95
微信下載的文件出現感嘆號 瀏覽:706
蘋果6里的音樂怎麼用 瀏覽:811
蘋果6怎麼充值app 瀏覽:117
安卓已讀簡訊重復提醒 瀏覽:3
電腦版編程貓應該怎麼製作游戲 瀏覽:433

友情鏈接