Articles of ssh

运行SSH命令后如何让bash脚本等待?

我目前正在编写一个bash脚本来帮助我更新一些服务器,所以我需要连接到那里,运行yum update -y然后有时键入其他命令。 我现在有这个设置: for servers in $devservers do ssh $servers 'yum update -y' done 但问题是,当我运行这个,它不会允许我写一些额外的命令,以防万一我需要 – 就像我需要重新启动某些服务时。 有没有办法让脚本等我,直到我退出服务器?

CentOS 7上的某些服务偶尔会出现sshd和httpd等错误

我最近开始维护一个服务器,托pipe我公司一些人的个人域名。 一个多月以来,我开始注意到sshd和httpd等服务同时出现问题。 我看了两个服务的日志,没有发现任何说明。 我试图find一个模式,但不能注意到任何。 发生错误时 网页变得无法访问 此外,试图通过SSH连接到服务器失败,并出现以下警告 这些错误只有在重新启动后才能解决。 我不是一个有经验的系统pipe理员,我知道我提供的信息是不够的。 所以,如果有一些有经验的朋友想要帮助我,并需要额外的信息,请说出来,我会提供。

运行pkill后SSH连接被拒绝

我有一个Linux的VPS,我只是跑杀死一个用户,因为我无法做usermod。 但是当我这样做后,我不能再login该用户,所以我GOOGLE了一下,看到一些说什么,你只需要重新启动。 这就是我所做的,但我仍然无法连接,所以我去了我的主机,并决定重新启动服务器,也没有工作…我能够通过恢复模式连接,但我不真的知道如何解决这个问题。 有人可以帮我吗?

注销后在屏幕上显示ssh代理程序

在第一台机器上启动屏幕上运行的命令后,如果我不再连接到第一台机器上,继续能够在第二台机器上运行命令,最好的方法是什么? 这是背景。 我有一个长期的运行命令,需要定期从其他机器收集信息。 它通过发送ssh命令并读取输出来完成。 这目前通过ssh代理工作,因为我用ForwardAgentlogin。 目前我可以ssh到第一台机器,运行命令,它的工作原理。 同样,我可以启动一个屏幕,运行命令,断开屏幕,并继续运行。 但是,如果我的ssh连接到第一台机器,那么ssh代理停止工作,屏幕上运行的命令将中断。 我希望命令能够正确运行,即使我不再连接到任何一台机器。

允许系统帐户无需密码login到其他服务器

我想允许用户'devel'以用户'devel'的身份使用公钥login到任何其他服务器。 这个用户不是一个人,而是一个只有脚本的帐户。 我怎样才能做到这一点? 木偶是正确的吗? 每个源服务器如何收到必要的密钥材料? 我非常清楚私钥和公钥是如何用于SSHvalidation以及私钥的机密性的。 假设有100台服务器,私钥和公钥需要每90天更换一次。

Google云无法连接到端口22上的VM

我使用Google Compute引擎来托pipe几个网站,但我调整了磁盘的大小,然后重新启动实例,现在我无法连接从gcs和腻子。 ( 拒绝连接 ) 串行控制台输出: http : //pastebin.com/BZicx7JN 我该如何解决这个问题?

如何将SFTP / SSH访问权限授予外部开发人员并将其监控到public_html?

我发现了非常类似的问题( 像这样 ),但我找不到适用于我的情况的解决scheme。 我需要让外部开发人员访问机器上的一个托pipe网站。 目录结构是这样的: apache apache 4096 Jan 23 16:13 /var/www/website-alpha.com/public_html apache apache 4096 Aug 7 21:22 /var/www/website-omega.com/public_html 新用户只能从上面的列表中访问(编辑,创build和删除文件)第二个目录。 他一定不能看到上面的东西。 另外,我应该可以通过terminal或SFTP客户端(FileZilla,Transmit等等)login。 服务器上有httpd CentOS 7。 任何提示? 我真的花了数小时search

在Windows server 2012上为开发人员安装Git Server。 球队。 SSH服务器是强制的吗?

我想为我的开发团队在Windows Server 2012上安装git服务器。 在一些教程中,我读了一个SSH服务器是需要的。 这是强制性的吗?

在没有SSH密钥的情况下input密码后记得SSH密码

我必须在不同的服务器上使用SSH进行很多工作,我不允许在远程服务器上存储公钥。 所以我不能使用SSH密钥和SSH代理。 身份validation是通过LDAP,所以它始终是相同的密码。 我想在每个会话中input一次密码,然后将其存储在某个地方,并将其用于所有进一步的连接。 我search了很多,我能find的最好的方法是将密码存储在一个环境variables中,并使用sshpass: SSHPASS=mypass sshpass -e ssh username@servername 但我不喜欢这个想法,知道我的密码保存在一个环境variables。 有一个更好的方法吗?

在closuresssh客户端后保持分离的ssh进程*

我用我的ubuntu机器sim进入我的mobaxterm。 这工作得很好。 有时我想保持一个进程正在运行,但退出我的SSH会话(并退出mobaxterm)。 我已经尝试了以下,但不pipe一旦我closuresmobaxterm我的进程在目标机器死亡,使用firefox作为例子: ssh => tmux; firefox & disown; tmux detach; exit; ssh => screen firefox & disown; exit; 我确信我犯了一个非常愚蠢的错误,但是围绕这个话题的其他职位,我认为我已经按照他们的推荐,但没有消除。 提前致谢。 澄清: 我可以使用屏幕或nohup成功地分离我的进程,但是有可能closuresSSH客户端,并保持分离的进程运行?