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

熱點內容
軟體編程語言哪個最流行 瀏覽:252
蘋果mac設置ip地址怎麼設置密碼 瀏覽:544
u盤有文件不顯示 瀏覽:402
jsp論壇源碼 瀏覽:147
手機刪除隱藏文件夾 瀏覽:99
深圳啟點網路科技有限公司 瀏覽:26
組態王打包工具653 瀏覽:905
手機cda文件怎麼打開 瀏覽:960
疫情防控文件哪裡看 瀏覽:774
巫師3mods文件放在哪 瀏覽:934
想在上海租房子什麼app好 瀏覽:192
文件名修改軟體 瀏覽:317
頭條在哪裡看作品詳細數據 瀏覽:93
怎麼下可以給照片修改的app 瀏覽:178
一個程序員的工作日程 瀏覽:164
javassh2客戶端 瀏覽:302
win10安裝所有驅動死機 瀏覽:782
小米體脂秤怎麼測不到數據 瀏覽:417
蘋果手機為什麼有的文件夾不見 瀏覽:51
資料庫事務管理程序的作用是 瀏覽:799

友情鏈接