❶ 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主机上。