我在管理我工作的服务器时使用screen执行我的命令行任务。我通常运行小命令(主要是文件系统任务),但有时我运行更广泛的任务(如 DBA)。
这些任务的输出对我来说很重要。由于我将 Ubuntu 和 OS X(都是终端 Windows)用于我的任务,但我需要使用屏幕,因此滚动不可用,因此任何长输出(认为来自选择的 500 行表)对我来说都是不可见的。鼠标滚轮是不可能的。
当我说“滚动对我来说是不可见的”时,我的意思是:

我在考虑两种选择:
暂停(想想paginate)某个命令的输出。当输出开始时,它会让我阅读正在发生的事情,然后我按“Enter”,然后输出继续,直到没有更多显示。
在屏幕内滚动。但我不知道这是否可能。
当然,我不知道这些选项是否真的可行。如果是,如何实现?其他替代方案将受到欢迎。
为什么我*在路径中使用字符时不能用 scp 复制?
scp SERVERNAME:/DIR/* .
Run Code Online (Sandbox Code Playgroud)
SCP 需要什么配置才能允许*在路径中?
更新:问题不在服务器端;pscp 正在尝试使用 SCPv1,这就是错误消息的原因:

我已经设置了一个 Ubuntu 服务器的虚拟机,已经安装了 OpenSSH,现在我正在尝试使用 Putty 连接到它。在 Putty 中的“主机名”下,我放置了“Ubuntu”,因为我认为这是在设置 VM 时的名称。但是,我只是收到错误消息:“连接超时”。
我还尝试将“127.0.0.1”放入 Putty 中的主机名,然后得到“连接被拒绝”。请注意,我已经在 Oracle VM 中完成了 SSH 和 HTTP 的端口转发,所以我不知道如何让它运行。
有没有办法使用鼠标滚轮滚动screen会话的输出?
screen按下 后,我可以使用键盘滚动浏览先前的输出ctrl+a [。可以用鼠标滚轮做到这一点吗?
(我正在使用putty,但我认为这不是putty问题,我相信这是一个screen问题。)
我发现ssh-keygen("ssh" package) 从puttygen(" putty " package)产生不同的密钥。
如果我使用ssh-keygen某些 SSH 服务器创建公钥和私钥将不接受我的密钥。如果我puttygen只使用一台服务器创建密钥,则接受它。
为什么 Linux 存储库不为它提出一些通用的解决方案(包)?
我发现了另一个包ssh-3.2.9.1,它创建了与 PuTTY 一起使用的密钥。但是为什么 SSH 中没有任何方便的解决方案呢?
我已经.pem从 AWS生成并下载了一个私钥。但是,要使用 Putty 连接到虚拟机,我必须拥有该密钥的.ppk格式。转换过程在这里大约有 20 行详细说明:
我正在使用 Linux Mint(一个 Ubuntu 发行版),我知道我可以在终端中使用 puttygen。但是,我不知道如何使用此工具,也不知道如何配置所需的参数。当我输入 puttygen --help 我得到
PuTTYgen unidentified build, Aug  7 2013 12:24:58
Usage: puttygen ( keyfile | -t type [ -b bits ] )
                [ -C comment ] [ -P ] [ -q ]
                [ -o output-keyfile ] [ -O type | -l | -L | -p ]
  -t    specify key type when generating (rsa, dsa, rsa1)
  -b    specify number of bits when generating key …Run Code Online (Sandbox Code Playgroud) 我在 AWS 中构建了一个新的 Ubuntu 服务器。现在由于某种原因,我在其他 Ubuntu 服务器上工作的私钥对她不起作用了。auth.log 中的错误是
userauth_pubkey: key type ssh-rsa not in PubkeyAcceptedAlgorithms [preauth]
这只是 Putty 的问题,如果我尝试通过 Linux 工作站进行日志记录,任何机器都不会出现任何问题。
我看到的区别是新服务器是
Ubuntu 22.04.1 LTS 运行OpenSSH_8.9p1 Ubuntu-3, OpenSSL 3.0.2 15 Mar 2022
工作(旧)服务器是
Ubuntu 20.04.4 LTS(Focal Fossa)运行OpenSSH_8.2p1 Ubuntu-4ubuntu0.4, OpenSSL 1.1.1f  31 Mar 2020
此版本的 OpenSSH 有什么变化吗?如何让腻子再次工作?
putty如果会话空闲,则每次都会在一段时间后关闭会话。
timeputty 上没有参数,那么如何让我的puttyssh 会话始终处于活动状态?
当我重新连接会话时,我想强制 GNU 屏幕重排到现有的终端宽度。在我将机器升级到 CentOS 6 之前,这在我看来工作正常,但我不知道如何恢复它。( TERM=xterm)
每当我重新附加一个会话时,无论我分离它时处于何种状态,它都会在 80 列处启动,同时调整我的终端(在本例中为 PuTTY)的大小。
我正在启动并重新连接:
screen -aA -R <session>
Run Code Online (Sandbox Code Playgroud)
我的 .screenrc 只包含以下内容,以及一些不相关的键绑定:
term xterm
defscrollback 10000
# status line at the bottom
hardstatus on
hardstatus alwayslastline
hardstatus string "${-}%{.0c}%-w%{.y0}%f%n %t%{-}%+w %=%{..G}[%H] %{..Y} %D %M %d, %Y %c | Load: %l"
caption splitonly "%{.yK}%3n t"
caption string "%{.c0}%3n %t"
vbell off
# Fix fullscreen programs
altscreen on
Run Code Online (Sandbox Code Playgroud) 当ps使用-fPuTTY 中的选项运行时(查看每个进程对应的命令),长于终端宽度的行不完全可见(它们不会被包裹在多行上)。
如何强制换行,以便在运行时可以看到完整的命令(如有必要,在多行上)ps -f?
putty ×10
ssh ×6
gnu-screen ×3
terminal ×3
openssh ×2
scrolling ×2
amazon-ec2 ×1
linux-mint ×1
mouse ×1
ps ×1
scp ×1
security ×1
ubuntu ×1
virtualbox ×1
wildcards ×1