标签: ssh

通过 SSH 连接到私有集群上的 GKE 节点

我在 GKE 上创建了一个私有集群,并与该集群一起配置了 NAT。我还有一个堡垒设置来访问私有集群。我正在尝试通过 SSH 连接到其中一个节点,但无法执行此操作,因为私有节点没有外部 IP。有什么办法可以做到这一点吗?

networking ssh kubernetes google-cloud-platform

4
推荐指数
1
解决办法
6616
查看次数

公钥身份验证在 Windows 10 Professional 上不起作用

我一直在尝试为我的 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)

windows ssh public-key

4
推荐指数
2
解决办法
8705
查看次数

以编程方式在活动会话中打开 SSH 隧道?

我知道在启动新的 SSH 会话后Enter,我可以打开 SSH shell 来启动新隧道(然后~和最后C):

>ssh -L 9000:localhost:9000
Forwarding port.
Run Code Online (Sandbox Code Playgroud)

有没有办法在已经 SSH 的情况下以非交互方式完成此操作?

我在这里忽略安全隐患,这是针对本地开发情况,我可能需要打开一条通往将侦听随机端口的服务器的隧道。

ssh tunnel

4
推荐指数
1
解决办法
889
查看次数

错误的 SSH2 mac 规范 EC2

我正在尝试禁用我的 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

linux ssh

4
推荐指数
1
解决办法
5897
查看次数

为什么RHEL8系统在丢失SSH主机密钥时不自动生成?

在 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崩溃会抱怨日志日志中缺少主机密钥。为什么?我该如何解决这个问题?

ssh ssh-keys cloud-init rhel8

4
推荐指数
1
解决办法
4419
查看次数

通过第三方 SSH 隧道的 HTTPS。安全吗?

我只是从第三方那里得到一台 Linux 服务器。然后我通过 SecureCRT 创建一个 SSH 隧道:https://www.vandyke.com/support/tips/socksproxy.html,其中 Linux 服务器用作网关服务器。

但是,Linux 服务器不是 100% 安全的,因为它是由第三方管理的。现在如果我通过SSH隧道连接到HTTPS服务器,发送到HTTPS服务器的密码会被Linux服务器的管理员盗用吗?

security linux ssh password https

3
推荐指数
1
解决办法
436
查看次数

在 CentOS 7 上更改端口后 SSH 失败

更改端口后。

并重新启动 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)?

ssh centos centos7

3
推荐指数
1
解决办法
7156
查看次数

用 sftp 替换 scp

我们有一些同步脚本,用于客户端使用 scp 将文件发送到由其提供商之一管理的远程服务器。最近他们关闭了它,他们提供的新的不允许scp,只允许sftp(无法在远程服务器上获取shell,因此scp / rsync无法运行)。

有没有一种简单的方法可以用 sftp 替换脚本中的 scp ?我想我所知道的最简单的方法是使用 sshfs 并使用 cp 而不是 scp,但这非常难看。

看起来 sftp 可以使用 -b 传递一个包含命令的文件,但这意味着重新编码部分脚本。我想知道是否有任何方法可以使用 sftp 作为 scp 的替代品,或者其他一些可以提供类似功能的软件包?(即 sftp /source user@remote:/dest 或类似的东西,如果我能 sed 脚本只替换命令就完美了)

谢谢

ssh sftp scp

3
推荐指数
2
解决办法
4038
查看次数

SSH询问密码一次,重复使用密码直到超时完成

我怎么解决这个问题?我有一个 bash 脚本(在 Ubuntu Server 下),执行多个 SSH 连接,执行一些远程传输,例如 rsync 多次。

我的问题是,我想避免多次输入密码。但是我不想使用SSH公钥交换,因为如果有人拥有密钥,就可以连接远程计算机。

我想要以下内容:

  • 当我启动 bash 脚本时 SSH 应该询问密码
  • 重用密码,所以在超时之前不要再次询问密码
  • 超时结束后,再次询问密码。

类似的东西,sudo 是如何工作的,只是使用 ssh。

知道如何解决这个问题吗?

编辑1:

我发现了一个名为 ssh 多路复用的新 SSH 功能。也许使用这个我可以达到我想要的目标。

https://unix.stackexchange.com/questions/50508/reusing-ssh-session-for-repeated-rsync-commands

这行得通吗?

ssh password timeout

3
推荐指数
1
解决办法
1万
查看次数

使用别名和“-F”进行 SSH 跳转

我在私有子网中有一台服务器,我想通过面向 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 ssh-tunnel

3
推荐指数
2
解决办法
2304
查看次数