我在 GKE 上创建了一个私有集群,并与该集群一起配置了 NAT。我还有一个堡垒设置来访问私有集群。我正在尝试通过 SSH 连接到其中一个节点,但无法执行此操作,因为私有节点没有外部 IP。有什么办法可以做到这一点吗?
我一直在尝试为我的 Windows 10 专业版媒体服务器配置 OpenSSH。我可以正常使用密码登录,没有问题,但我正在尝试设置公钥身份验证。
我已编辑我的sshd_config文件以允许公钥身份验证。客户端和服务器正在运行ssh-agent。C:\ProgramData\ssh\administrators_authorized_keys由于该帐户是管理员帐户,因此我已将客户端计算机上的 SSH 公钥复制并粘贴到该文件中。上述文件的权限设置与目录中其他关键文件相同,只是SYSTEM和Administrators具有完全控制权,没有列出其他人。
我添加了调试日志记录,当我尝试使用公钥连接时,我得到以下信息:
debug1: userauth-request for user uther service ssh-connection method none [preauth]
debug1: attempt 0 failures 0 [preauth]
debug1: user uther matched group list administrators at line 84
debug1: userauth-request for user uther service ssh-connection method publickey [preauth]
debug1: attempt 1 failures 0 [preauth]
debug1: userauth_pubkey: test pkalg ssh-rsa pkblob RSA SHA256:jcQNaVuxvH90SIh4zu8xduBqJaav1WFQJIov3hiFSFM [preauth]
debug1: trying public key file C:\\ProgramData\\ssh\\administrators_authorized_keys
Failed publickey for uther from 10.0.0.24 port 60432 …Run Code Online (Sandbox Code Playgroud) 我知道在启动新的 SSH 会话后Enter,我可以打开 SSH shell 来启动新隧道(然后~和最后C):
>ssh -L 9000:localhost:9000
Forwarding port.
Run Code Online (Sandbox Code Playgroud)
有没有办法在已经 SSH 的情况下以非交互方式完成此操作?
我在这里忽略安全隐患,这是针对本地开发情况,我可能需要打开一条通往将侦听随机端口的服务器的隧道。
我正在尝试禁用我的 ec2 实例中的任何弱密码/算法。我在以下行中添加了/etc/ssh/sshd_config
...
Ciphers aes128-ctr,aes192-ctr,aes256-ctr,arcfour256,arcfour128,arcfour
MACs hmac-sha1,umac-64@openssh.com,hmac-ripemd160,hmac-sha2-256,hmac-sha2-512,hmac-ripemd160@openssh.com
...
Run Code Online (Sandbox Code Playgroud)
当我尝试重新启动该sshd服务时,它没有正确重新启动。所以我做了;
sshd -t
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
错误的 SSH2 mac 规范 'hmac-sha1,umac-64@openssh.com,hmac-ripemd160,hmac-sha2-256,hmac-sha2-512,hmac-ripemd160@openssh.com'
有人可以帮我解决这个问题吗?
sshd版本是OpenSSH_8.0p1, OpenSSL 1.1.1k FIPS 25 Mar 2021
在 RHEL 8 及更早版本上,通常情况下,SSH 主机密钥在丢失时/etc/ssh由服务自动生成sshd。通常应该有:
/etc/ssh/ssh_host_ecdsa_key
/etc/ssh/ssh_host_ecdsa_key.pub
/etc/ssh/ssh_host_ed25519_key
/etc/ssh/ssh_host_ed25519_key.pub
/etc/ssh/ssh_host_rsa_key
/etc/ssh/ssh_host_rsa_key.pub
Run Code Online (Sandbox Code Playgroud)
甚至重新启动节点systemctl restart sshd就足够了。
但从次要版本 RHEL 8.7 开始,这可能不再起作用,并且sshd崩溃会抱怨日志日志中缺少主机密钥。为什么?我该如何解决这个问题?
我只是从第三方那里得到一台 Linux 服务器。然后我通过 SecureCRT 创建一个 SSH 隧道:https://www.vandyke.com/support/tips/socksproxy.html,其中 Linux 服务器用作网关服务器。
但是,Linux 服务器不是 100% 安全的,因为它是由第三方管理的。现在如果我通过SSH隧道连接到HTTPS服务器,发送到HTTPS服务器的密码会被Linux服务器的管理员盗用吗?
更改端口后。
并重新启动 SSH 服务,它对我失败了。
我跑的时候得到以下信息systemctl status sshd.service:
sshd.service: main process exited, code=exited, status=255/n/a
Unit sshd.service entered failed state.
sshd.service failed.
Run Code Online (Sandbox Code Playgroud)
关于如何解决这个问题的任何建议(newb here)?
我们有一些同步脚本,用于客户端使用 scp 将文件发送到由其提供商之一管理的远程服务器。最近他们关闭了它,他们提供的新的不允许scp,只允许sftp(无法在远程服务器上获取shell,因此scp / rsync无法运行)。
有没有一种简单的方法可以用 sftp 替换脚本中的 scp ?我想我所知道的最简单的方法是使用 sshfs 并使用 cp 而不是 scp,但这非常难看。
看起来 sftp 可以使用 -b 传递一个包含命令的文件,但这意味着重新编码部分脚本。我想知道是否有任何方法可以使用 sftp 作为 scp 的替代品,或者其他一些可以提供类似功能的软件包?(即 sftp /source user@remote:/dest 或类似的东西,如果我能 sed 脚本只替换命令就完美了)
谢谢
我怎么解决这个问题?我有一个 bash 脚本(在 Ubuntu Server 下),执行多个 SSH 连接,执行一些远程传输,例如 rsync 多次。
我的问题是,我想避免多次输入密码。但是我不想使用SSH公钥交换,因为如果有人拥有密钥,就可以连接远程计算机。
我想要以下内容:
类似的东西,sudo 是如何工作的,只是使用 ssh。
知道如何解决这个问题吗?
编辑1:
我发现了一个名为 ssh 多路复用的新 SSH 功能。也许使用这个我可以达到我想要的目标。
https://unix.stackexchange.com/questions/50508/reusing-ssh-session-for-repeated-rsync-commands
这行得通吗?
我在私有子网中有一台服务器,我想通过面向 Internet 的机器连接到该服务器。有一些教程。我用过这个:https : //heipei.github.io/2015/02/26/SSH-Agent-Forwarding-thinked-harmful/
它的问题在于它假设我可以编辑~/.ssh/config文件。但是,如果我在 CI 上运行代码,我宁愿使用存储库中附带的配置文件并使用-Fswitch。在这种情况下,上述策略停止工作,因为所ssh使用的命令ProxyCommand不加载相同的配置文件并且不知道别名。我所做的是:
Host ansible
User ubuntu
Hostname xxx.compute.amazonaws.com
Host app
User ubuntu
Hostname 10.0.2.40
ProxyCommand ssh -F test-ssh.cfg -W %h:%p ansible
Run Code Online (Sandbox Code Playgroud)
这有效但有点脏,因为我需要将文件名放入文件本身,如果有人更改文件名,它会中断。所以我的问题是:有没有更简洁的方法来创建带有别名的配置文件,并且ProxyCommand可以与-F?
ssh ×10
linux ×2
password ×2
centos ×1
centos7 ×1
cloud-init ×1
https ×1
kubernetes ×1
networking ×1
public-key ×1
rhel8 ×1
scp ×1
security ×1
sftp ×1
ssh-keys ×1
ssh-tunnel ×1
timeout ×1
tunnel ×1
windows ×1