直到上周我还在愉快地运行 Ubuntu 20.04,然后周末决定备份所有内容并安装 22.04。我遇到了一些初期问题,我已经解决了,但是我在 SSH 方面遇到了真正的问题。我有两个第一代 WD MyCloud 硬盘,可以处理我在家和外出时的所有备份和文件。我仍然可以毫无问题地连接到共享,但是我需要通过 SSH 连接到两个驱动器,以便在云驱动器之间运行维护、备份等。
最初,升级后我根本无法获得 SSH 访问权限,但是该网站的一次性修复有效。我现在可以通过 SSH 连接并输入密码。
然而,在 Ubuntu 20.04 中,我设置了一个密码,以便我使用 rsync 使用的各种自动脚本可以在云驱动器之间以及 Ubuntu 和云驱动器共享之间进行复制。在我升级之前,这一直有效,现在脚本不断询问我的密码,我不知道如何阻止它。
我最初做的是跑步
ssh-keygen -b 4096
Run Code Online (Sandbox Code Playgroud)
生成密码,然后
ssh-copy-id root@server
Run Code Online (Sandbox Code Playgroud)
复制密码
如果我随后进入
ssh root@server
Run Code Online (Sandbox Code Playgroud)
它只是连接而不询问我的密码。
我知道这是因为我的云驱动器只支持现在不安全的 SSH,但我无法将其升级到更安全的(除非有人知道如何 - 老实说我更愿意这样做)。我的维护脚本可以在几个小时内建立多达 20 个连接,而必须坐下来不断输入密码变得很痛苦。
任何人都可以帮助我让我的远程 rsync 命令再次工作,这样他们就不会一直询问我的密码
当我运行这些时,终端输出是
colin@colin-desktop:~/.ssh$ ssh-keygen -b 4096
Generating public/private rsa key pair.
Enter file in which to save the key (/home/colin/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in …Run Code Online (Sandbox Code Playgroud) 从 Ubuntu 18.04 升级到 Ubuntu 22.04 后,无密码 SSH 不起作用。客户端是Ubuntu 22.04,服务器是Ubuntu 14.04。使用 Ubuntu 18.04 作为客户端可以正常工作。
我已经完成了在 .ssh 中生成密钥并将其复制到服务器的正确步骤,但在 Ubuntu 22.04 中它不起作用
我一直执行且一直有效的步骤摘要:
ssh-keygen -t rsa
cat .ssh/id_rsa.pub | ssh -p 1331 user@server 'cat >> .ssh/authorized_keys'
Run Code Online (Sandbox Code Playgroud)
这是海马的问题吗?在 Ubuntu 22.04 的 Seahorse 中,我找不到 18.04 中的选项“此密钥的所有者有权连接到这台计算机”。我不知道这是否与此有关
这有发生在其他人身上吗?
我正在尝试安装此依赖项,但不断收到此错误消息:
这是我在终端中输入的内容:
sudo apt install libssl1.1
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
E: Unable to locate package libssl1.1
E: Couldn't find any package by glob 'libssl1.1'
Run Code Online (Sandbox Code Playgroud)
如何获得libssl1.1
我对 Linux 很陌生,所以我不知道这是否是一个明显的问题。
我正在使用 Ubuntu 22.04 LTS