❶ windows10 下 php怎麼裝ssh2
Warning:
ssh2_connect():
Unable
to
connect
to
..
此類提示是在新版本中代碼規范新增了
」@「符號,調用方法是需開頭加"@"
以下為樣例:
<?php
$conn
=
@ssh2_connect
(
'192.168.1.1',
22
);
@ssh2_auth_password
(
$conn,
"user",
"passwd"
);
$stream
=
@ssh2_exec($conn,
'ls
-l
/tmp');
@stream_set_blocking($stream,true);
echo
utf8_decode
(@stream_get_contents($stream,-1,-1));
@fclose($stream);
?>
window
安裝
php
ssh2擴展安裝
php
ssh2
方法/步驟
1.
下載
php
extension
ssh2根據自己PHP的版本去下載
2.
解壓完後,會有三個文件,libssh2.dll、php_ssh.dll、php_ssh2.pdb。
3.
將
php_ssh.dll、php_ssh2.pdb
放到你的
php
擴展目錄下
php/ext/
下。
4.
將libssh2.dll
復制到
c:/windows/system32
和
c:/windows/syswow64
各一份
5.
php.ini中加入
extension=php_ssh2.dll
6.
重啟apache,即可使用php執行ssh連接操作了。
測試代碼
❷ 如何配置和使用SSH驗證的CVS系統伺服器
1、首先在計算機上進行安裝ssh_scan工具,通過三種方式可以進行安裝,第一種採用Ruby gem工具進行安裝,輸入安裝執行命令就可以進行安裝。
❸ 如何實現伺服器宕機後自動重啟
1准備工作
A - 我們需要有一個監控寶(jiankongbao.com)賬戶,如果沒有賬戶則需要新注冊一個。
B - 用戶放置URL回調PHP頁面的站點目錄,我們可以找一個在用/可用的WEB環境站點根目錄,也可以自己專門搭建一個,需要當前環境支持SSH2(SSH2安裝教程)、以及PHP5.3以上。
C - 需要監控的站點/伺服器,添加到監控寶的監控項目中。
2設置URL回調頁面和參數獲取
根據上圖,我們到自己的監控寶賬戶中,添加URL回調的頁面,這個頁面是需要能夠訪問到的,這里可以根據官方的文檔參考製作不同項目的開發腳本。
3部署和編輯重啟伺服器回調腳本
腳本地址:http://soft.laozuo.org/tools/jiankongbao.zip
這里老左把腳本也分享出來(感謝P總給予技術支持),這里僅僅是自動重啟或者執行SSH命令的範例,對於其他深入的使用則需要我們自己寫腳本。
在文檔的jiankongbao.php文件中,參數對應說明,我們需要找到項目的ID、以及當前回調URL的Token,以及我們監控伺服器的ROOT信息。
更為重要的是,在ssh_command是表示在伺服器出現問題之後,我們來執行重啟Nginx WEB服務,同樣的如果我們需要重啟資料庫也可以這樣使用。
4監控寶URL回調功能體驗
老左在部署完畢URL回調頁面參數之後,針對監控伺服器關閉掉Nginx,然後等待監控促發之後手機、郵件告知伺服器宕機,然後等待一會可以看到收到恢復且重啟Nginx的自動任務。建議購買付費版本,因為從響應速度、監控頻率以及功能上會優秀很多。
總結,通過監控寶URL回調的重新啟動WEB服務的功能,我們還可以應用到更為強大的自動運維服務中,這樣可以實現無人值守的運維實踐。
❹ 如何設置ssh2連接華為交換機
准備好交換機、配置線(配置線一般都通用,但某些品牌的交換機不一定通用)、Com口轉USB線(如果電腦上有Com口則不需要),在電腦上裝上secureCRT以及Com口轉USB的驅動。
把,配置線的另一端插入交換機的Console口,並連接好交換機與電腦
打開secureCRT,新建連接,選擇「Serial」
在電腦的「設備管理器」裡面看,Com口轉USB線的驅動安裝的是哪個Com口(這個是Com5)
5
選擇埠為Com5(在「設備管理器」中查看),選擇波特率為9600(絕大多數設備默認為9600,但有少數不是,也有可能被人為的修改,如果連不上,可以試試其他的值),然後去掉流控的所有選項
❺ linux下安裝ssh
(SSH是一個用來替代TELNET、FTP以及R命令的工具包,主要是想解決口令在網上明文傳輸的問題。為了系統安全和用戶自身的權益,推廣SSH是必要的。SSH有兩個版本,我們現在介紹的是版本2。)
安裝SSH
具體步驟如下:
獲得SSH軟體包。 (ftp://ftp.pku.e.cn:/pub/unix/ssh-2.3.0.tar.gz)
成為超級用戶(root).
# gzip –cd ssh-2.3.0.tar.gz |tar xvf –
# cd ssh-2.3.0
# ./configure
注意,如果你希望用tcp_wrappers來控制SSH,那麼在configure時需要加上選項「--with-libwrap=/path/to/libwrap/」, 用來告訴SSH關於libwrap.a 和tcpd.h的位置。
# make
# make install
和SSH有關的程序都放置在/usr/local/bin下,包括ssh,sftp,sshd2, ssh-keygen等。
二、配置
SSH的配置文件在/etc/ssh2下,其中包括sshd2的主機公鑰和私鑰:hostkey和hostkey.pub。這兩個文件通常是在安裝SSH時自動生成的。你可以通過下面的命令重新來生成它們:
# rm /etc/ssh2/hostkey*
# ssh-keygen2 –P /etc/ssh2/hostkey
而ssh2_config 文件一般情形下無需修改。
三、啟動sshd2
每個要使用SSH的系統都必須在後台運行sshd2。用手工啟動:
# /usr/local/bin/sshd2&
可以在「/etc/rc2.d/S99local」中加入該命令,這樣系統每次啟動時會自動啟動sshd2。
四、用tcp_wrappers控制SSH
安裝SSH的站點可以用tcp_wrappers來限制哪些IP地址可以通過ssh來訪問自己。比如,在/etc/hosts.allow中加入
sshd,sshd2: 10.0.0.1
那麼只有10.0.0.1可以通過ssh來訪問該主機。
以上都是系統管理員完成的工作。下面我們說說普通用戶如何使用SSH。
五、基本應用
每個用戶在使用SSH之前,都要完成以下步驟:
在本地主機(比如,local.pku.e.cn)上生成自己的ssh公鑰和私鑰。命令如下:
local# ssh-keygen
Generating 1024-bit dsa key pair
1 oOo.oOo.o
Key generated.
1024-bit dsa, teng@ns, Fri Oct 20 2000 17:27:05
Passphrase :************ /*在此輸入你的口令,以後訪問這台主機時要用。
Again :************ /*
Private key saved to /home1/teng/.ssh2/id_dsa_1024_a
Public key saved to /home1/teng/.ssh2/id_dsa_1024_a.pub
生成的私鑰和公鑰(id_dsa_1024_a和id_dsa_1024_a.pub)存放在你家目錄的~/.ssh2目錄下。和用戶相關的SSH配置文件都在~/.ssh2下。私鑰由用戶保存在本地主機上,而公鑰需傳送到遠地主機的你自己的帳號的~/.ssh2下,如果你要用ssh2訪問本地主機的話。
在~/.ssh2下創建「identification」文件用來說明進行身份認證的私鑰。命令如下:
local:~/.ssh2# echo "IdKey id_dsa_1024_a" > identification
3.同樣地,在遠地主機(比如,remote.pku.e.cn)上完成上面步驟。
4.將本地(local.pku.e.cn)下你自己(這里是「teng」)的公鑰(id_dsa_1024_a.pub)拷貝到遠地主機(remote.pku.e.cn)上你自己家目錄下的.ssh2目錄下,可命名為「local.pub」,一般用ftp上傳即可。
在遠地主機上,你自己家目錄的.ssh2目錄下,創建「authorization」文件,其中指定用來進行身份認證的公鑰文件。命令如下:
remote:~/.ssh2# echo 「Key local.pub」 > authorization
現在你可以從本地用ssh2登錄到遠地系統了。命令如下:
local# ssh remote.pku.e.cn
Passphrase for key "/home1/teng/.ssh2/id_dsa_1024_a" with comment "1024-bit dsa,
teng@ns, Fri Oct 20 2000 17:27:05":***********
這時會要你輸入你的ssh口令(Passphrase)。驗證通過後,即登錄到remote主機上。
❻ 檢查使用PHP SSH2遠程目錄問題,怎麼解決
為PHP安裝SSH2擴展需要兩個軟體包,libssh2和ssh2。兩者的最新版本分別為1.4.2和0.12,下載地址分別為http://www.libssh2.org/download/和http://pecl.php.net/package/ssh2。這里我們可以均下載最新版本,libssh2的源碼包為libssh2-1.4.2.tar.gz,ssh2的源碼包為ssh2-0.12.tgz。
其次,解壓並安裝libssh2和ssh2。其中,libssh2需要先安裝,ssh2後安裝。安裝步驟如下:
# tar -zxvf libssh2-1.4.2.tar.gz
# cd libssh2-1.4.2
# ./configure --prefix=/usr/local/libssh2
# make && make install
以上為安裝libssh2,這里需要記住libssh2的安裝目錄,因為在安裝ssh2的時候還會用到。
# tar -zxvf ssh2-0.12.tgz
# cd ssh2-0.12
# phpize
# ./configure --prefix=/usr/local/ssh2 --with-ssh2=/usr/local/libssh2
# make
執行完以上過程後,在當前目錄下的moles目錄下會生成一個ssh2.so文件,這就是擴展PHP所需要的,將該文件拷貝到PHP庫的存儲目錄下在修改PHP的配置文件即可。
# cp moles/ssh2.so /usr/lib64/php/moles/
註:PHP庫的存儲目錄可能因系統而異,本博主的機器上是/usr/lib64/php/moles/
# vi /etc/php.ini
# 向該文件中添加內容:extension=ssh2.so
此時為PHP擴展SSH2就已經完成了,為了驗證是否安裝成功,我們可以通過執行一下命令來驗證。
# php -i|grep ssh2
Registered PHP Streams => php, file, http, ftp, compress.bzip2, compress.zlib, https, ftps, ssh2.shell, ssh2.exec, ssh2.tunnel, ssh2.scp, ssh2.sftp
ssh2
libssh2 version => 1.4.2
banner => SSH-2.0-libssh2_1.4.2
最後,我們再通過一個簡單的PHP程序來試用SSH2,該程序首先連接遠程伺服器,然後執行相關操作,最後讀取操作執行的返回結果,具體例子代碼如下。
<?php
$user="user";
$pass="password";
$connection=ssh2_connect('202.112.113.250',22);
ssh2_auth_password($connection,$user,$pass);
$cmd="ps aux";
$ret=ssh2_exec($connection,$cmd);
stream_set_blocking($ret, true);
echo (stream_get_contents($ret));
?>
❼ 如何利用SecureCRT創建ssh2連接
方法步驟如下:
1、工具需求
(1)SecureCRT
2、首先打開SecureCRT軟體,此時會彈出一個鏈接設置對話框,如果有已經建立的鏈接,會顯示在這里
(1)緊接著選中已有的一個鏈接,點擊鏈接按鈕,就能夠連上伺服器。然後新建一個鏈接,如圖。
❽ 如何遠程登錄Linux伺服器,本機是windowXP系統,需要在Linux上怎麼設置本機又需要安裝什麼插件謝謝
(SSH是一個用來替代TELNET、FTP以及R命令的工具包,主要是想解決口令在網上明文傳輸的問題。為了系統安全和用戶自身的權益,推廣SSH是必要的。SSH有兩個版本,我們現在介紹的是版本2。)安裝SSH 具體步驟如下:獲得SSH軟體包。 (ftp://ftp.pku.e.cn:/pub/unix/ssh-2.3.0.tar.gz) 成為超級用戶(root). # gzip –cd ssh-2.3.0.tar.gz |tar xvf – # cd ssh-2.3.0 # ./configure 注意,如果你希望用tcp_wrappers來控制SSH,那麼在configure時需要加上選項「--with-libwrap=/path/to/libwrap/」, 用來告訴SSH關於libwrap.a 和tcpd.h的位置。# make # make install 和SSH有關的程序都放置在/usr/local/bin下,包括ssh,sftp,sshd2, ssh-keygen等。二、配置SSH的配置文件在/etc/ssh2下,其中包括sshd2的主機公鑰和私鑰:hostkey和hostkey.pub。這兩個文件通常是在安裝SSH時自動生成的。你可以通過下面的命令重新來生成它們:# rm /etc/ssh2/hostkey*# ssh-keygen2 –P /etc/ssh2/hostkey而ssh2_config 文件一般情形下無需修改。三、啟動sshd2每個要使用SSH的系統都必須在後台運行sshd2。用手工啟動:# /usr/local/bin/sshd2&可以在「/etc/rc2.d/S99local」中加入該命令,這樣系統每次啟動時會自動啟動sshd2。四、用tcp_wrappers控制SSH安裝SSH的站點可以用tcp_wrappers來限制哪些IP地址可以通過ssh來訪問自己。比如,在/etc/hosts.allow中加入sshd,sshd2: 10.0.0.1那麼只有10.0.0.1可以通過ssh來訪問該主機。以上都是系統管理員完成的工作。下面我們說說普通用戶如何使用SSH。五、基本應用每個用戶在使用SSH之前,都要完成以下步驟:在本地主機(比如,local.pku.e.cn)上生成自己的ssh公鑰和私鑰。命令如下: local# ssh-keygenGenerating 1024-bit dsa key pair1 oOo.oOo.oKey generated.1024-bit dsa, teng@ns, Fri Oct 20 2000 17:27:05Passphrase :************ /*在此輸入你的口令,以後訪問這台主機時要用。Again :************ /*Private key saved to /home1/teng/.ssh2/id_dsa_1024_aPublic key saved to /home1/teng/.ssh2/id_dsa_1024_a.pub生成的私鑰和公鑰(id_dsa_1024_a和id_dsa_1024_a.pub)存放在你家目錄的~/.ssh2目錄下。和用戶相關的SSH配置文件都在~/.ssh2下。私鑰由用戶保存在本地主機上,而公鑰需傳送到遠地主機的你自己的帳號的~/.ssh2下,如果你要用ssh2訪問本地主機的話。在~/.ssh2下創建「identification」文件用來說明進行身份認證的私鑰。命令如下: local:~/.ssh2# echo "IdKey id_dsa_1024_a" > identification3.同樣地,在遠地主機(比如,remote.pku.e.cn)上完成上面步驟。4.將本地(local.pku.e.cn)下你自己(這里是「teng」)的公鑰(id_dsa_1024_a.pub)拷貝到遠地主機(remote.pku.e.cn)上你自己家目錄下的.ssh2目錄下,可命名為「local.pub」,一般用ftp上傳即可。在遠地主機上,你自己家目錄的.ssh2目錄下,創建「authorization」文件,其中指定用來進行身份認證的公鑰文件。命令如下: remote:~/.ssh2# echo 「Key local.pub」 > authorization現在你可以從本地用ssh2登錄到遠地系統了。命令如下: local# ssh remote.pku.e.cnPassphrase for key "/home1/teng/.ssh2/id_dsa_1024_a" with comment "1024-bit dsa,teng@ns, Fri Oct 20 2000 17:27:05":***********這時會要你輸入你的ssh口令(Passphrase)。驗證通過後,即登錄到remote主機上。