The设计:多个网络安全区,有些仅用于Linux服务器,有些仅适用于Windows。
目标:使用Win10 OpenSSH作为代理的两个Win10服务器之间的安全副本(Win10)
linux1 (zone A) > Win10-1 (zone B) > linux2 (zone C)
身份验证基于SSH密钥。我在linux1上运行ssh-keygen,并将.pub文件复制到Win10-1中,然后将内容复制到C:\Users\[username]\.ssh\authorized_keys中,这就像预期的那样:我可以将ssh从linux1复制到Win10-1密码。在Win10-1上运
我有一个由ansible-playbook -u <username> -k playbooks/example.yml从命令行手动运行的ansible攻略
上面的方法运行良好。它会提示我输入SSH密码并运行攻略。
The ansible version in my linux machine: 2.7.7
作为我的构建计划的一部分,我需要在竹子中运行它。在竹子中,我不能输入密码,因为它不会提示我。所以我希望将用户名和ssh密码作为参数作为命令的一部分进行传递。
我试过了
ansible-playbook playbooks/monitor-linux-node.yml -e
是否可以在没有密码输入的情况下从本地登录到远程Linux PC SSH (而不是root用户)?我的意思是-在两个点上使用/etc/阴影作为密码,登录到具有相同用户凭据(在两个系统上登录和密码相同)的远程SSH。
要点-不是使用基于密钥的身份验证,而是使用加密密码(SHA-512)在远程SSH上登录。
是什么原因导致我的SSH密码在我的AWS VM上失败,但是在我的Mac笔记本电脑上工作得很好,对于完全相同的键盘?见下文(为清晰起见添加的空白行)。密码被复制/粘贴,因此是相同的,不涉及打字。
320 ~/.ssh$ uname -a
Darwin mbp.local 19.6.0 Darwin Kernel Version 19.6.0: Thu May 6 00:48:39 PDT 2021; root:xnu-6153.141.33~1/RELEASE_X86_64 x86_64
321 ~/.ssh$ ssh-keygen -y -f md.id_rsa
Enter passphr
我需要建立一个SSH隧道,以便本地PHP脚本能够连接到远程服务器上的MySQL服务器。
Remote machine: MySQL (127.0.0.1:3306) on Linux (SSH port 44422)
Local machine: Linux (Debian Squeeze)
问题是它不允许我连接这个命令:
ssh -oPort=44422 user@ip_address
如何建立一个SSH隧道,以便我的PHP脚本能够连接到远程MySQL?
(如果您认为另一种连接方法,例如通过PHP脚本建立SSH隧道更好,请告诉我。)
提前感谢!
编辑:我忘了提到SSH有一个单独的用户名/密码