解决SSH: Transferred 0 file(s)

解决SSH: Transferred 0 file(s),第1张

公司项目使用jenkins来做自动部署。其中使用到publish over SSH plugin插件。

该插件可以实现项目的远程发布。在使用中遇到一个坑,一直未能解决

去远程服务器的目录下查看文件,也未能找到。

说明文件发送失败。

问题出现的初期,我尝试找一下问题所在。未能找到。遂放弃解决。转而通过 执行远程命令来实现文件传输。

近期得一些空闲,于是开始研究问题原因所在。

在咨询阅读官方的说明文档之后,一一尝试,总算解决了问题。

官方文档

这里举例说明,如果实现名称为sskzmz的任务的项目文件发送到远程服务器/www/sites/sskzmz/目录下。

注: 构建文件所在的目录是 /var/jenkins_home/workspace/sskzmz

则配置如下:

只要理解上面这2点,就不会再出现SSH: Transferred 0 file(s)

要学会看文档,即使是英文的。

+++++++++++++++++++++++++++++++++++++++++补充:既然换系统也连不上,要么问题在服务器,要么问题在网络了确定路由正常??++++++++++++++++++++++++++++++++++++++++++++++++++那么最后有没有登录成功呢1.本机先看是否看是否能ping2.可以ping通的话,查看是否是本机的防火墙开启了,因为这样是可以登上就是时间较久,3.不是以上的问题的话可以用SSH调试一下,命令 ssh -v 服务器IP这样查看是在哪一步延时了,再具体的分析这样可以解决2中登录较久的的问题 一般的方法:(1) 修改客户端的/etc/hosts的文件,把服务器端的ip和对应的文件名写入该文件。 格式: 服务器主机名 服务器IP(2)修改客户端的/etc/ssh/ssh_conf, GSSAPIAuthentication yes --->GSSAPIAuthentication no。是SSH2的话可以关闭这个GSSAPI 的用户认证。GSSAPI 的用户认证登陆的时候客户端需要对服务器端的IP地址进行反解析,如果服务器的IP地址没有配置PTR记录,那么就容易在这里卡住了。其他的看你调试出来的具体分析了,祝好运

分享三个SSH服务器失败的修复办法:

解决方法:

一、开启SSH

以root用户登录Linux,打开终端,运行: /etc/init.d/sshd restrat

二、关闭防火墙

1、在终端运行 setup

2、选择 firewall 回车

3、按tab键切换到disablede项,然后按空格键选择,然后再按tab键切换到ok,按空格件选择

4、按tab键切换到quit,按空格件选择

然后用客户端ssh登录Linux,成功登录。

三、关闭防火墙的另一种方式

补充一个,红旗linux的某些版本,不允许root用户远程登陆的,需要修改设置#vi /etc/ssh/sshd_config 中

PermitRootLogin no

#这就不允许root用户远程登录,要修改成PermitRootLogin yes 并重启sshd服务才行的。

#service sshd restart

重新登录OK。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11795909.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存