Articles of ssh

公共ssh id在id_rsa.pub上不同于ansible_ssh_host_key_rsa_public

我想做一个无密码的SSHlogin到另一台Linux服务器,我想做安装使用ansible 你能告诉我为什么 ~/.ssh/id_rsa.pub hostvars[item]['ansible_ssh_host_key_rsa_public'] 是不同的 ? 以下是作为例子的任务: – debug: msg="ssh-rsa {{ hostvars[item]['ansible_ssh_host_key_rsa_public'] }} {{ hostvars[item]['ansible_user_id'] }}@{{ hostvars[item]['ansible_hostname'] }}" with_items: "{{ groups.pmacct }}" when: inventory_hostname in groups.ipacc – meta: end_play

将Apache,OpenSSH,OpenSSL升级到CentOS 7的最新版本

我有CentOS 7 Vunarablites报告显示需要更新Apache和OpenSSL,OpenSSH 当前版本的软件包 OpenSSL:OpenSSL-1.0.1e-60.el7_3.1.x86_64 当前版本的Apache:2.4.6-45.el7.centos.4 当前版本的SSH:OpenSSH_6.6.1p1 因此,需要将Apache,OpenSSL,OpenSSH升级到最新版本,但是yum更新版本库仍旧显示旧版本。 试图从.tar.gz升级它们,但是它没有成功,并且有太多的软件包依赖。 有没有办法在CentOS中将这些软件包更新为最新版本 谢谢

如何在远程服务器上执行任意长的输出然后停止?

我知道我可以在远程服务器上执行命令(请参阅SO上的这个问题 )。 我想在多个远程服务器上执行一个命令(可能使用一个脚本来循环所有这些命令?)命令的输出将有任意长的输出(即输出不会停止,直到我按Ctrl + C )。 我也希望能够停止运行该命令执行的远程服务器上的程序。 如何在任意数量的远程服务器上执行本地机器上的命令,其中(1)命令的输出长度不确定,(2)命令可终止?

ssh与关键内容而不是identity_file

而不是ssh -i mykey.pem我想将ssh -i mykey.pem的内容 mykey.pem给ssh命令。 这有可能吗? 背景: mykey.pem以encryption方式存储。 我想解密它(在一个CI工具),并将其传递给SSH。 对其进行解密并将path传递给解密的密钥将使具有光盘访问权的人可以访问该密钥。

当用户通过SSH连接时,如何运行交互式控制台程序

当用户连接到我的SSH服务器时,试图启动一个python程序。 一个示例用例是一个MUD程序(除了使用SSH而不使用Telnet)。 如果他们以某种方式退出程序或错误,我希望他们从服务器断开连接。

jenkins – 主机密钥validation失败

虽然从一台服务器到另一台服务器进行SSH连接没有问题,但是我的Jenkins在执行托pipe脚本时仍然无法连接到远程服务器,如下所示。 $ssh [email protected] 以下是Jenkins在构build项目时所产生的信息。 $ /bin/sh /tmp/build_step_template8225836097820612990.sh Host key verification failed. 其他信息将根据要求上传。

当从SSH运行PHP脚本时,如何隐藏用户的shell_exec()输出?

我有一个PHP脚本,自动下载Nginx并安装我的Web服务器。 它执行诸如以下操作:创buildNginxconfiguration文件,生成SSL证书以及其他令人惊叹的function。 它通过SSH,php file.php命令运行。 不幸的是,由于几个原因,我不会在这里发表,但我会展示我得到的问题的例子。 例如,通过命令行界面运行脚本几秒钟后,我得到以下输出: rm: cannot remove… (不存在的文件) 或者我有这样的代码: if(!preg_match("/nginx/", shell_exec("nginx -v"))) { 并输出Nginx的版本,并显示apt-get命令( shell_exec() )的输出。 我怎样才能解决这个问题?

centos 7 – yum更新失败

由于yum更新失败,我无法安装控制面板。 我用centos7。 请帮助我….我该怎么办? [root@trial ~]# yum Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base: mirror.nes.co.id * centosplus: mirror.nes.co.id * epel: epel.mirror.angkasa.id * extras: mirror.axarva.id * updates: mirror.nes.co.id Resolving Dependencies There are unfinished transactions remaining. You might consider running yum-complete-transaction, or "yum-complete-transaction –cleanup-only" and "yum history redo last", first to finish them. If […]

rsync后SSH密钥失败

我不知何故杀死了我的SSH密钥login与rsync联系。 这是我跑的rsync命令。 (当我看到它工作时,我控制C): rsync -avz -e "ssh -i .ssh/id_rsa.pub -p XXXX" –progress ./ user@SERVERNAME/home/user/ 之后,我试图在SSH中出现以下错误 权限被拒绝(publickey,gssapi-keyex,gssapi-with-mic)。 服务器上的perm如下所示, 的.ssh: drwx—— 2 frank frank 4096 Nov 22 06:01 . drwxrwxr-x 35 frank frank 4096 Nov 22 06:23 .. -rw——- 1 frank frank 3893 Nov 22 05:50 authorized_keys -rw——- 1 frank frank 1675 Oct 21 2016 id_rsa -rw-r–r– […]

设置到期sshcaching?

我使用SSH连接到远程站点(从Ubuntu桌面到Debian服务器)。 当我第一次连接popup一个对话框(可能从侏儒或海马)要求密码,但从此它连接没有对话。 这很好,但我希望它最终到期。 事实上,即使在几天之后,我也不需要input密码,直到我注销或重新启动,或者手动(从ubuntu桌面)运行“ssh-add -D”。 我如何设置到期? 编辑:使用这里的一些答案作为线索,我已经想通了(我认为)海马和ssh代理正在从我的ubuntu桌面系统上的/etc/X11/Xsession.d启动。 有每个文件(海马和ssh代理)。 看起来ssh-agent是我想要做的事情的程序,因为海马只是把一个GUI面放在它上面,但我不知道如何指定参数到ssh-agent。 90×11-common_ssh-agent文件不是非常简单的…它引用$ OPTIONFILE,但我不知道该variables设置为什么或如何找出。