标签: openssh

ssh:自动接受密钥

我写了这个小实用程序脚本:

for h in $SERVER_LIST; do ssh $h "uptime"; done
Run Code Online (Sandbox Code Playgroud)

将新服务器添加到 时$SERVER_LIST,脚本将停止:

The authenticity of host 'blah.blah.blah (10.10.10.10)' can't be established.
RSA key fingerprint is a4:d9:a4:d9:a4:d9a4:d9:a4:d9a4:d9a4:d9a4:d9a4:d9a4:d9.
Are you sure you want to continue connecting (yes/no)?
Run Code Online (Sandbox Code Playgroud)

我试过yes

for h in $SERVER_LIST; do yes | ssh $h "uptime"; done
Run Code Online (Sandbox Code Playgroud)

没有运气。

有没有办法参数化ssh以自动接受任何新密钥?

ssh scripts openssh

273
推荐指数
4
解决办法
38万
查看次数

ssh 密钥需要命名为 id_rsa 吗?

在创建带有密钥身份验证的构建服务器时,我遇到过几次这个问题。

我想知道是否有其他人经历过这种情况。我的当前用户有几个可以连接到不同机器的密钥。假设机器 1 和机器 2。我已将我的公钥粘贴到他们各自的 authorized_keys 文件中。我将第一个命名为第一个键 id_rsa 和第二个键弯曲器。

当我尝试连接到 Bender 时,我通过详细的 ssh 连接获得以下输出

debug1: SSH2_MSG_NEWKEYS sent
debug1: expecting SSH2_MSG_NEWKEYS
debug1: SSH2_MSG_NEWKEYS received
debug1: SSH2_MSG_SERVICE_REQUEST sent
debug1: SSH2_MSG_SERVICE_ACCEPT received
debug1: Authentications that can continue: publickey
debug1: Next authentication method: publickey
debug1: Trying private key: /home/bozo/.ssh/.ssh/identity
debug1: Trying private key: /home/bozo/.ssh/.ssh/id_rsa
debug1: Trying private key: /home/bozo/.ssh/id_dsa
debug1: No more authentication methods to try.
Permission denied (publickey).
Run Code Online (Sandbox Code Playgroud)

如上所示,它仅提供 id_rsa 密钥。这样对吗?如果是为什么?我如何让它提供更多的钥匙?我知道这是我间歇性地看到的一个问题,因为我在家里有多个钥匙没有太多麻烦。

我还想了解一下公钥和私钥如何与客户端和服务器交互的概述。我以为我有一个不错的主意,但显然我遗漏了一些东西。

谢谢,麻烦您了。

ssh openssh

148
推荐指数
2
解决办法
20万
查看次数

sshd_config 文件中的“无密码”是什么意思?

我刚刚在我的服务器上安装了 Ubuntu 14.04,当我在我的sshd_config文件中遇到这个时,我正在设置我的所有配置文件:

# Authentication:
LoginGraceTime 120
PermitRootLogin without-password
StrictModes yes
Run Code Online (Sandbox Code Playgroud)

这让我非常担心。我认为有人可以在没有密码的情况下以 root 身份登录我的服务器。

我尝试通过以下方式以 root 用户身份连接到我的服务器:

johns-mbp:~ john$ ssh root@192.168.1.48
The authenticity of host '192.168.1.48 (192.168.1.48)' can't be established.
RSA key fingerprint is 40:7e:28:f1:a8:36:28:da:eb:6f:d2:d0:3f:4b:4b:fe.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.1.48' (RSA) to the list of known hosts.
root@192.168.1.48's password:  
Run Code Online (Sandbox Code Playgroud)

我输入了一个空白密码,但它没有让我进入,这让我松了一口气。所以我的问题是:没有密码意味着什么,为什么这是 Ubuntu 14.04 中的默认设置?

openssh sshd

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

如何解决 SSH 连接中的“连接被拒绝”错误?

我家里有一个 Ubuntu Server 10.10 32 位。我正在通过 Putty 从我的 PC 建立到它的 SSH 连接。

问题是,有时我可以无缝登录。但是,有时它会给我这样的错误:Network error: Connection refused.

然后,我什么都不做,尝试多登录几次,稍等片刻再试一次。有时能登录,有时不能。对我来说似乎很随机。

我能做些什么来解决这个问题?

编辑:

有时,PuttyNetwork error: Software caused connection abort在显示login as:文本后会出错。

这是 ping -t 输出:

Pinging 192.168.2.254 with 32 bytes of data:
Reply from 192.168.2.254: bytes=32 time=6ms TTL=64
Reply from 192.168.2.254: bytes=32 time=65ms TTL=6
Reply from 192.168.2.254: bytes=32 time=88ms TTL=6
Reply from 192.168.2.254: bytes=32 time=1ms TTL=64
Reply from 192.168.2.254: bytes=32 time=3ms TTL=64
Reply from 192.168.2.254: bytes=32 time=1ms TTL=64
Reply from …
Run Code Online (Sandbox Code Playgroud)

ssh openssh

128
推荐指数
8
解决办法
121万
查看次数

如何在 Ubuntu 上设置受限的 SFTP 服务器?

我想知道如何设置 root、sudo、sftp-only 用户帐户,登录时不需要公钥身份验证。我还想知道如何设置 sftp-only 用户的主目录,他们在哪里无法访问上层其他目录。

server sftp openssh

85
推荐指数
2
解决办法
46万
查看次数

如何安装 PuTTYgen 生成的 SSH 私钥?

我通过将 PuTTYgen 生成的公钥添加到authorized_keys文件中来设置我的 Linux 服务器以接受来自我家用 PC 的连接。

现在我正在尝试连接到同一台机器,但这次是从另一台 Ubuntu 机器上连接的。我必须使用相同的私钥(出于奇怪的原因,不要问..)而且我不太了解如何在我的客户端 Ubuntu 上安装它。

我必须将其转换为其他格式吗?

ssh putty openssh

61
推荐指数
5
解决办法
25万
查看次数

如何通过SSH设置远程桌面共享?

有没有办法通过 SSH 查看(和控制)远程桌面?我将无法物理访问远程主机。

ssh vnc openssh vncviewer

58
推荐指数
2
解决办法
33万
查看次数

ssh 的主机别名

我会经常连接到一些 SSH 目的地,我想知道我是否可以为它们创建主机别名而不是记住 IP 地址。我希望能够使用...

ssh -p xx user@domain.ssh

我已经尝试在其中建立此主机/etc/hosts,除非有我需要重新启动的服务,否则它没有任何效果。

ssh openssh

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

SSH 连接错误:没有到主机的路由

在这个场景中有三台机器:

  • 桌面 A : user@1.23.xx
  • 笔记本电脑 A:user@1.23.yy
  • 机器 B : user@192.168.zz

所有的机器都有 Ubuntu 11.04(桌面 A 是 64 位的)并且有 openssh-server 和 openssh-client。

现在,当我尝试将台式机 A 连接到笔记本电脑 A 或反之亦然时,ssh user@1.23.y.y我收到错误消息

port 22: No route to host
Run Code Online (Sandbox Code Playgroud)

在这两种情况下。

我拥有这两台机器,现在如果我从我朋友的机器上尝试相同的命令,即通过桌面 B,我可以访问我的笔记本电脑和桌面。但是,如果我尝试从我的笔记本电脑或台式机访问桌面 B,我会得到

port 22: Connection timed out
Run Code Online (Sandbox Code Playgroud)

我什至尝试更改 ssh 端口号。在ssh_config文件中但没有成功。

注意:“笔记本电脑 A”使用 WiFi 连接,而“机器 A”使用以太网连接,而“机器 B”则位于完全不同的网络上。

@Lekensteyn在这里 ->

笔记本电脑 A && 台式机 A -> ISP 提供给我的路由器/Nano_Rcvr。因此,对于一台路由器,两台机器已连接并可同时访问。这是我的两台机器的 ifconfig 输出:- 笔记本电脑

wlan0

      Link encap:Ethernet  HWaddr X:X:X:X:00:bc  
      inet addr:1.23.73.111  Bcast:1.23.95.255  Mask:255.255.224.0
      inet6 …
Run Code Online (Sandbox Code Playgroud)

ssh openssh

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

管道损坏后如何重新连接到 ssh 会话?

因此,apt-get upgrade当路由器认为自从上次让我生气以来已经太久了时,我正在服务器上运行:它断开了所有连接。这个故事的寓意是screen当你在一个流浪者路由器上时使用很多。

无论如何,我重新登录并在 htop 中发现该进程仍然挂在那里,仍在等待我的 Y/n 升级(还没有命中,幸运的是)。有什么方法可以重新连接到已中断的会话?我最终只是杀死了它,因为它不在包管理的中间,但很高兴知道以供将来参考。

ssh openssh

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

标签 统计

openssh ×10

ssh ×8

putty ×1

scripts ×1

server ×1

sftp ×1

sshd ×1

vnc ×1

vncviewer ×1