ssh操作文件内容|php问题:PHP能不能连接ssh并进行文件的读写操作

A. ssh怎么把本地的文件上传到服务器

安装ssh也可以新建用户名用于ssh 传输1.查询是否安装了openssh rpm -qa|grep openssh 若没有则安装2.启动ssh服务 service sshdstart /etc/rc.d/init.d/sshdstart 3.开机启动sshchkconfig –add sshdchkconfig –level 345 sshd on[email protected]是本地机向远程[email protected]传输文件 [email protected]下 执行 ssh-keygen -t rsa 则在/root/.ssh/文件夹下生成 id_rsa、id_rsa.pub两个文件 过程如下 Generating public/private rsakey pair. Enter file in which to save thekey (/home/.username/ssh/id_rsa):#回车 Enter passphrase (empty for nopassphrase):#回车 Enter same passphraseagain:#回车 Your identification has beensaved in /home/.username /.ssh/id_rsa. Your public key has been savedin /home/.username /.ssh/id_rsa.pub. The key fingerprint is: 38:25:c1:4d:5d:d3:89:bb:46:67:bf:52:af:c3:17:0c[email protected] Generating RSA keys: Key generation complete.5. 把192.168.1.10上的id_rsa.pub拷贝到192.168.1.8下且重命名为authorized_keysmkdir/root/.ssh 有时需要新建文件夹/root/.ssh/ 变更属性 chmod644 .ssh/authorized_keys 形如:/root/.ssh/authorized_keys6. 从本地192.168.1.10拷贝文件到远程服务器192.168.1.8 scp/root/install.log [email protected]:/usr/local/src 可以用通配符拷贝 scp/root/install.* [email protected]:/usr/local/src 拷入的文件有install.log、install.log.syslog 命令有 三,复制文件或目录命令: 复制文件: (1)将本地文件拷贝到远程 scp文件名用户名@计算机IP或者计算机名称:远程路径本地192.168.1.8客户端 scp /root/install.* [email protected]:/usr/local/src(2)从远程将文件拷回本地 scp用户名@计算机IP或者计算机名称:文件名本地路径本地192.168.1.8客户端取远程服务器12、11上的文件 scp [email protected]:/usr/local/src/*.log/root/ scp [email protected]:/usr/local/src/*.log/root/复制目录: (1)将本地目录拷贝到远程 scp -r目录名用户名@计算机IP或者计算机名称:远程路径 (2)从远程将目录拷回本地 scp -r用户名@计算机IP或者计算机名称:目录名本地路径7. 当本地客户端 取其他多台服务器中的文件本地192.168.1.8客户端 adser sshuser passwd sshuser usermod -G root sshuser 把用户加入root组 生成密钥 ssh-keygen -t rsa 密钥位置在 /home/sshuser/.ssh/id_rsa.pub 远程获取文件 scp [email protected]:/usr/local/src/*.log/home/sshuser scp [email protected]:/usr/local/src/*.log/home/sshuser a11.log a12.log 文件会获取到 /home/sshuser文件夹下 注意事项:从远程取文件的地址,和放入本地的地址。权限一定要属于root组或者sshuser用户 chown -R sshuser.root /home/sshuser 拥有者。群组远程192.168.1.11服务器 adser sshuser passwd sshuser usermod -G root sshuser 进入 /home/sshuser/ 建立.ssh目录 mkdir /home/sshuser/.ssh 把192.168.1.8的公钥(id_rsa.pub)拷入并重命名为authorized_keys 在/usr/local/src/中建立 a11.log文件 远程192.168.1.12服务器 adser sshuser passwd sshuser usermod -G root sshuser 进入 /home/sshuser/ 建立.ssh目录 mkdir /home/sshuser/.ssh 把192.168.1.8的公钥(id_rsa.pub)拷入并重命名为authorized_keys 在/usr/local/src/中建立 a12.log文件

B. VPS使用须知道的SSH命令有哪些

目录操作:rm -rf mydir /*删除mydir目录,不需要确认,直接删除*/mkdir dirname /*创建名为dirname的目录*/cd mydir /*进入mydir目录*/cd – /*返回进入此目录之前所在的目录*/cd .. /*返回上一级目录,中间有空格*/cd ~ /*回当前用户家目录*/mv tools tool /*把tools目录改名为tool */ln -s tool bac /*给tool目录创建名为bac的符号链接,最熟悉的应该就是FTP中www链接到public_html目录了*/cp -a tool /home/vps.zzidc/www /*把tool目录,复制到www目录下 */ls /* 列出当前目录下的内容 */文件操作:rm go.tar /* 删除go.tar文件 */find mt.cgi /* 查找文件名为mt.cgi的文件 */df -h /* 查看磁盘剩余空间 */解压缩:tar xvf wordpress.tar /* 解压tar格式的文件 */tar tvf myfile.tar /* 查看tar文件中包含的文件 */tar cf toole.tar tool /* 把tool目录打包为toole.tar文件 */tar zcf vps.zzidc.tar.gz tool /* 把tool目录打包且压缩为vps.zzidc.tar.gz文件,因为.tar文件几乎是没有压缩过的,MT的.tar.gz文件解压成.tar文件后差不多是10MB */tar jcvf /var/bak/www.tar.bz2 /var/www/ /*创建.tar.bz2文件,压缩率高*/tar xjf www.tar.bz2 /*解压tar.bz2格式*/gzip -d ge.tar.gz /* 解压.tar.gz文件为.tar文件 */unzip phpbb.zip /* 解压zip文件,windows下要压缩出一个.tar.gz格式的文件还是有点麻烦的 */下载:wget http://vps.zzidc.com//*下载远程服务器上的文件到自己的服务器,连上传都省了,服务器不是100M就是1000M的带宽,下载一个2-3兆的MT还不是几十秒的事 */wget -c http://vps.zzidc.com//* 继续下载上次未下载完的文件 */进程管理:ps -aux /*ps 进程状态查询命令*/ps命令输出字段的含义:[list][*]USER,进程所有者的用户名。[*]PID,进程号,可以唯一标识该进程。[*]%CPU,进程自最近一次刷新以来所占用的CPU时间和总时间的百分比。[*]%MEM,进程使用内存的百分比。[*]VSZ,进程使用的虚拟内存大小,以K为单位。[*]RSS,进程占用的物理内存的总数量,以K为单位。[*]TTY,进程相关的终端名。[*]STAT,进程状态,用(R–运行或准备运行;S–睡眠状态;I–空闲;Z–冻结;D–不间断睡眠;W-进程没有驻留页;T停止或跟踪。)这些字母来表示。[*]START,进程开始运行时间。[*]TIME,进程使用的总CPU时间。[*]COMMAND,被执行的命令行。[/list]ps -aux | grep nginx /*在所有进程中,查找nginx的进程*/kill 1234 /*1234为进程ID,即ps -aux 中的PID*/killall nginx /*killall 通过程序的名字,直接杀死所有进程,nginx为进程名*/资源占用查询:df -sh /home/wwwroot/* /* 查看/home/wwwroot/下各个目录的占用大小 */free -m /* 查看内存核swap使用情况 */top /* 查看程序的cpu、内存使用情况 */netstat -ntl /* 查看端口占用情况 */用户管理:adser /*添加用户,如adser vps.zzidc */deluser /*删除用户,如deluser vps.zzidc */passwd /*修改密码,按提示输入密码,密码不显示*/Vim操作: 移动类的:h/j/k/l: 左/下/上/右移一格w : 向后词移动(前面加数字移动多少个词)b : 向前词移动(前面加数字移动多少个词)e : 向后移到词末ge : 向前移到词末$ <End> : 行末0 <Home> : 行首tx : 向右查找本行的x并移到那儿(大写时向左)33G : 移到文件的第33行gg : 文件首行G : 文件尾行33% : 文件的33%处H/M/L : 屏幕的首/中/尾行zt/zz/zb : 当前行移到屏幕的首/中/底部跳转:" : 回到跳转来的地方CTRL-O : 跳到一个 “较老” 的地方CTRL-I <Tab> : 则跳到一个 “较新” 的地方查找:/ : 向下查找(后加关键字)? : 向上查找(后加关键字)n : 下一条符合的记录编辑:i : 转换到插入模式x : 删除当前字符. : 重复最后一次的修改操作(同PS里ctrl+f执行滤镜)u : 撤销操作CTRL-R : 重做p : 将删除的字符插入到当前位置(put)退出保存::q : 退出:q! : 不保存退出ZZ : 保存后退出:e! : 放弃修改重新编辑

C. php问题:PHP能不能连接ssh并进行文件的读写操作

可以的,首先你必须安装了ssh的php扩展。

如果不知道是否已经安装好,可以输入一下代码测专试一下。

<?phpphpinfo();?>

<?php$connection=ssh2_connect('192.168.1.222',22);if(!$connection)die('Connectionfailed');ssh2_auth_password($connection,'root','root');$sftp=ssh2_sftp($connection);$stream=fopen("ssh2.sftp://$sftp/var/www/php_ssh_test.txt",'w+');fwrite($stream,"php_ssh_testsecondline");fclose($stream);exit;

D. 用ssh远程登录linux服务器怎么查看文件的全部内容

less filename按空格向前翻一页,回车向下一行按f向前翻一页,按b向后回翻一页或者用more还可以用编辑器vi

E. ssh拷贝文件有怎么操作

先安装ssh服务:apt-get install ssh使用方法:scp [email protected]:/home/root/A /home/B这个的意思是将主机192.168.1.100 /home/root/A文件 拷贝到本地/home/ 并重命名为B。

F. ssh怎么传输文件

一般情况下,ssh是可以直接连接到对方的电脑的,然后通过scp来拷贝文件。

G. ssh连接linux怎么传文件

SSH 为 Secure Shell 的缩写,由 IETF 的网络工作小组(Network Working Group)所制定;SSH 为建立在应用层和传输层基础上的版安全协议。SSH 是目前较可靠,权专为远程登录会话和其他网络服务提供安全性的协议。利用 SSH 协议可以有效防止远程管理过程中的信息泄露问题。SSH最初是UNIX系统上的一个程序,后来又迅速扩展到其他操作平台。SSH在正确使用时可弥补网络中的漏洞。SSH客户端适用于多种平台。几乎所有UNIX平台—包括HP-UX、Linux、AIX、Solaris、Digital UNIX、Irix,以及其他平台,都可运行SSH。上传文件请参考:http://www.cnblogs.com/jiangyao/archive/2011/01/26/1945570.html

H. 使用SSHSecureShellClient传文件的步骤是什么

SSH Secure Shell Client是SSH命令行控制终端,你应该是用SSH Secure File Transfer Client传输文件。这里只谈论他的使用方法,关于SSH配置你再找其他文章。一、登陆方法你可以在登陆的SSH Secure Shell Client里单击工具栏里(或菜单)的New File Transfer Window,就直接登陆了。也可以单独运行SSH Secure File Transfer Client。登陆非常简单,填写Host Name(你的服务器地址或域名),User Name(你的服务器用户名,注意你SSH使用root用户是否有权限登陆,或使用其他用户登陆),Port(你SSH登陆的端口,默认为23)。二、传输文件一般默认的SSH Secure File Transfer Client界面左边为你本地的磁盘信息,右边的为登陆后服务器的磁盘信息,确定需要传到服务器的文件,采用拖拽方法,也可以用鼠标右健upload上传。从服务器中下载文件到本地,你也可以用拖拽方法,或用鼠标右键Download下载。三、注意事项上传下载,你需要注意用什么方法上传下载,用二进制还是ASCII还是自动,有些时候我们需要指定一下,要不上传文件会有问题。四、其他SSH Secure File Transfer Client软件应该没有可选字符集utf8等,在有些linux里中文会出现乱码,你可以用filezilla的sftp,因为filezilla可以选择字符集,就不会有乱码了。你也可以用其他工具参与你的服务器配置。比如WinSCP,在改文件时特别有用,对于vi编辑器不太会用的是很好的替代工具。SecureCRT命令行控制终端可以选择字符集等等。每个工具都有不同的优缺点,结合起来你在维护服务器时才事倍功半。


赞 (0)