草庐IT

remote-ssh

全部标签

linux - 通过 ssh 登录 Amazon EC2

我有一个问题并且卡在了某个地方。我最近使用默认设置创建了AWSEC2Ubuntu实例。我在本地也有一台Ubuntu机器,到目前为止,我设法使用此命令成功连接到Ubuntu实例ssh-i/var/www/my-key-pair.pemec2-user@ec2-198-51-100-1.compute-1.amazonaws.com但是我想知道是否有更简单的方法来登录ssh而无需每次登录时都传递私钥并将其ip添加到我的~/.ssh/config以便我可以登录就像sshubuntu@some.ip.number一样简单。顺便说一下,我使用的是AWS免费套餐。 最佳

linux - 如何通过 SSH(不带 -t 选项)将 SIGINT (Ctrl-C) 发送到当前远程进程

我需要在SSHsession中向在前台运行的远程进程发送SIGINT。SSHsession已经建立,所以我不能使用启动它的选项(如HowtosendSIGINTtoaremoteprocessoverSSH?中所述)ssh-tuser@host我知道我可以打开第二个sshsession并终止进程或关闭当前的sshsession,但我想避免这种情况并直接抛出当前session(如果可能的话)。 最佳答案 如果您使用ssh在远程系统上启动一个没有PTY的进程,那么据我所知,没有办法通过该sshsession向远程进程发送信号。SSH协议

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 - 创建目录作为 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