草庐IT

ssh2-sftp

全部标签

linux - ssh 注销后后台 shell 脚本无法访问目录,即使使用 nohup

我想在服务器机器的后台运行一个shell脚本,并从ssh连接启动该shell脚本。即使我使用nohup运行后台进程脚本,一旦我关闭ssh连接,后台脚本就会因无法访问错误而失败(而且很快)。runInBackground.sh:#!/bin/bash...nohup./run.sh>/dev/null2>local/errorLog.txtrun.sh:#!/bin/bash...while[true];do...cdoptaplanner-examplesmvnexec:exec//callsjavaprocesscd..done因此,当我运行runInBackground.sh时,一

linux - 无法通过 ssh 进入锁定的用户

我正在遵循Capistrano的设置指南(http://capistranorb.com/documentation/getting-started/authentication-and-authorisation/)。但是我发现我无法使用锁定用户(“部署”)ssh进入计算机。我检查了/var/log/auth.log并显示:sshd[29163]:Userdeploynotallowedbecauseaccountislockedsshd[29163]:input_userauth_request:invaliduserdeploy[preauth]在我使用passwd-udeplo

linux - docker:SSH 直接访问容器

到目前为止,我们使用了几个linux用户:system_foo@serversystem_bar@server...我们想把系统用户放到docker容器中。linux用户system_foo-->容器system_foo服务器内部的变化没有问题,但远程系统使用这些用户向我们发送数据。我们需要让sshsystem_foo@server工作。无法更改远程系统。如果每个linux操作系统只有一个系统(将端口22传递给容器),我会很容易。但是有几个。我们如何从旧方案更改为docker容器,并保持服务sshsystem_foo@server在远程站点上可用,而无需更改?如果你不明白这个问题,请发

linux - 如何确认 SFTP 文件传送?

我正在使用SFTP和非root用户的公钥发送文件,看起来文件已发送,但我无法在目标文件夹中找到它,可能是由于权限问题。sftp>lssftp>put/tmp/testxUploading/tmp/testxto/folder1/target_folder/tmp/testx100%50.0KB/s00:01sftp>gettestxCouldn'tstatremotefile:NosuchfileordirectoryFile"/folder1/target_folder/testx"notfound.sftp>lssftp>这是-vvv:debug3:SSH_FXP_REALPATH

linux - 创建目录作为 ssh 链接

我想创建一个通过ssh链接到外部站点的目录。因此,当我cd到/var/remote/dev01时,它实际上会cd到远程站点上的文件夹。所以我留在我当前的终端上,可以将文件从任何其他目录复制到这个/var/remote/dev01目录,它会将文件复制到远程主机。这甚至可行吗? 最佳答案 是的,这是可能的。看看SSHFS.它允许您通过ssh挂载远程文件系统,并将其视为本地挂载点,用于标准文件系统操作。这是一个不错的walkthrough让你开始。 关于linux-创建目录作为ssh链接,我们

linux - 更新 Ubuntu guest 后 Vagrant "ssh_exchange_identification: Connection closed by remote host"

这是我第二次遇到这种情况:我使用Vagrant创建了一个虚拟Ubuntu机器并在运行后:sudoapt-get更新sudoapt-get升级我明白了:default:SSHusername:vagrantdefault:SSHauthmethod:privatekeydefault:Warning:Remoteconnectiondisconnect.Retrying...default:Warning:Remoteconnectiondisconnect.Retrying...default:Warning:Remoteconnectiondisconnect.Retrying...

linux - 无法使用 SSH 连接到 docker 容器

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。关闭6年前。这个问题似乎不是关于aspecificprogrammingproblem,asoftwarealgorithm,orsoftwaretoolsprimarilyusedbyprogrammers的.如果您认为这个问题是关于anotherStackExchangesite的主题,您可以发表评论,说明可以在哪里回答问题。这个问题似乎不是关于aspecificprogrammingproblem,asoftwarealgorithm,orsoftwaretoolsprimarilyusedby

linux - Bash:如何为 ssh 命令实时过滤 tee 输出?

我的目标是为我的sshsession中使用的命令制作一个带时间戳的日志。只要输出没有被过滤,Tee就会实时工作。当我tail-Ftest.log时,以下命令实时附加输出:#!/bin/bashssh"$@"|tee-atest.log但是,当我尝试通过thisquestion中建议的方法修改tee的输出时,输出不再是实时的。例如:#!/bin/bashssh"$@"|tee>(grep-e'.*\@.*\:.*\$.*'--color=never>>test.log)奇怪的是,如果我用“yes”命令代替ssh命令,输出会被实时正确过滤。实时处理很重要,因为我的脚本需要将当前时间戳附加到

javascript - 如何终止通过 SSH 启动的 Node.js 的 NOHUP 进程

我启动node.js服务器有3000端口用于后台运行,但现在我想停止node.js服务器使用3000并使用相同的端口重新开始。我怎样才能停止这个过程?我可以使用这个命令让进程终止;ps-a","ps-ef|grepnohup但它返回;-bash:kill:(11929)-Nosuchprocess谢谢 最佳答案 最后我得到了一个杀死在nohup进程下运行的Node服务器的解决方案借助于启动服务器@后台:https://stackoverflow.com/a/4018223/2616818进程号:https://stackoverfl

linux - 如何启动一个在我的 ssh session 结束时不会结束的进程?

不知何故,这不是由谷歌搜索产生的。我正在用node.js编写服务器脚本。我通过使用Node程序执行脚本来启动服务器:Nodemyserver.js但是服务器保持运行取决于我的sshsession。我怎样才能使这个(以及所有这些过程)持久化?初始化.d? 最佳答案 使用nohup命令:来自http://en.wikipedia.org/wiki/NohupnohupisaPOSIXcommandtoignoretheHUP(hangup)signal,enablingthecommandtokeeprunningaftertheuse