我写了这个小实用程序脚本:
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
以自动接受任何新密钥?
在创建带有密钥身份验证的构建服务器时,我遇到过几次这个问题。
我想知道是否有其他人经历过这种情况。我的当前用户有几个可以连接到不同机器的密钥。假设机器 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 密钥。这样对吗?如果是为什么?我如何让它提供更多的钥匙?我知道这是我间歇性地看到的一个问题,因为我在家里有多个钥匙没有太多麻烦。
我还想了解一下公钥和私钥如何与客户端和服务器交互的概述。我以为我有一个不错的主意,但显然我遗漏了一些东西。
谢谢,麻烦您了。
我刚刚在我的服务器上安装了 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 中的默认设置?
我家里有一个 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) 我想知道如何设置 root、sudo、sftp-only 用户帐户,登录时不需要公钥身份验证。我还想知道如何设置 sftp-only 用户的主目录,他们在哪里无法访问上层其他目录。
我通过将 PuTTYgen 生成的公钥添加到authorized_keys
文件中来设置我的 Linux 服务器以接受来自我家用 PC 的连接。
现在我正在尝试连接到同一台机器,但这次是从另一台 Ubuntu 机器上连接的。我必须使用相同的私钥(出于奇怪的原因,不要问..)而且我不太了解如何在我的客户端 Ubuntu 上安装它。
我必须将其转换为其他格式吗?
有没有办法通过 SSH 查看(和控制)远程桌面?我将无法物理访问远程主机。
我会经常连接到一些 SSH 目的地,我想知道我是否可以为它们创建主机别名而不是记住 IP 地址。我希望能够使用...
ssh -p xx user@domain.ssh
我已经尝试在其中建立此主机/etc/hosts
,除非有我需要重新启动的服务,否则它没有任何效果。
在这个场景中有三台机器:
所有的机器都有 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) 因此,apt-get upgrade
当路由器认为自从上次让我生气以来已经太久了时,我正在服务器上运行:它断开了所有连接。这个故事的寓意是screen
当你在一个流浪者路由器上时使用很多。
无论如何,我重新登录并在 htop 中发现该进程仍然挂在那里,仍在等待我的 Y/n 升级(还没有命中,幸运的是)。有什么方法可以重新连接到已中断的会话?我最终只是杀死了它,因为它不在包管理的中间,但很高兴知道以供将来参考。