ssh连接centos远程服务器运行指令的问题
总结下使用ssh远程执行命令需要注意点:
一般我们会使用ssh ip "执行命令"这种格式来执行远程是shell命令,但是如果是简单的一些操作还好,比如cd,rm,ls,mv等命令一般不会出问题
,但是如果你的脚本任务是,杀死多台机器上的hadoop或者elasticsearch进程,你会怎么做?
伦理片 http://wwwdotdycom/
直接使用:
ssh h1 "kill -9 `jps | grep Elastic | gawk '{print $1}' ` " 杀死es进程,你会发现,它竟然没有生效? 明明在本地执行
kill -9 `jps | grep Elastic | gawk '{print $1}' `
这个命令是可以生效的,为啥,放到远程执行命令中就失效了呢?
其实原因很简单,就是因为没有转义造成的,包括awk变量名引用都需要转义,否则,你会发现,虽然能执行,但结果依旧是不准确的,注意linux中
单引号(所有命令均被当成普通字符处理)
双引号(可引用变量名)
反引号(可以执行linux脚本命令)的区别
看最终的正确的写法:
Java代码
ssh $host " es_pid=\`jps | grep Elasticsearch | gawk '{print \$1}'\` && kill \$es_pid "
Xftp是一个用于MS Windows平台的强大的FTP和SFTP文件传输程序。想要传输自然需要连接服务器,如何使用Xftp连接Centos服务器?本文将详细说明xmanager企业版5中xftp如何连接服务器和操作服务器。
一、如何连接
1、 新建会话
打开Xftp软件,依次点击文件-新建,来新建会话;如果没有xftp,可以在xmanager企业版中下载使用
新建
2、自定义设置
在名称中输入自定义名称,主机中填写Centos服务器的ip地址,协议为:SFTP,端口默认为22。在下方的登录信息栏,填写用户名root和密码,
会话属性
3、自定义路径
点击选项选项卡,勾选使用UTF-8编码(不勾选的话会出现乱码),自定义本地文件夹路径,然后点击右下角的确定按钮,
会话
4、连接会话
选中刚才新建的会话,点击连接按钮,
连接
以上就是如何连接的步骤。
二、如何操作步骤:
1、进入root目录
连接后默认进入/root目录,
root目录
2、查看结构
可以查看根目录的文件夹结构,使用Xftp可以非常方便的管理Centos服务器,
查看
以上就是如何操作的步骤。
买了阿里云的centos服务器怎么连接呢
第一种是用ssh,安装Xshell5
打开XShell
新建会话输入ip
选择新建的会话,点击连接,选择接受并保护,输入root,点击确定
输入密码
已经连接成功了,用Xshell可以实现文件上传和下载。
第二种方法,直接在阿里云管理平台网页连接,在控制台点击管理(这种方法功能少不推荐)
选择连接管理终端
输入密码即可连接。
服务器上设置IIS里的FTP服务开启,设个帐号允许登陆FTP,并且在电脑的D盘或者E盘给某个文件夹设置好允许这个帐号访问,再在IIS里设置这个帐号的根路径为那个文件夹。把让客户端下载的文件资源放到这个文件夹里。
客户端打开FTP登陆软件,输入服务器的IP,上面设置好的帐号和密码,登陆,就可以看到服务器上的那个文件夹里的东西了。
0条评论