AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / user-12864

Tom Brossman's questions

Martin Hope
Tom Brossman
Asked: 2019-07-27 11:52:39 +0800 CST

Totem 在全新安装的 19.04 中播放 H.264 需要哪些编解码器?

  • 6

我全新安装了 Ubuntu 19.04,但无法在 Totem 中播放 MP4 视频。按照安装必要解码器的建议未成功。我必须安装哪些编解码器才能播放此视频文件,它使用 H.264(High Profile)视频编解码器和 MPEG-4 AAC 音频编解码器?

在安装过程中,我选中了安装第三方图形软件和其他媒体格式的复选框:

安装程序选项截图

我启用了 main、universe、restricted 和 multiverse 存储库。

我已经安装了多个 gstreamer 包和编解码器:

tom@desktop:~$ apt list --installed | grep gstreamer
gir1.2-gstreamer-1.0/disco,now 1.15.90-1ubuntu1 amd64 [installed,automatic]
gstreamer1.0-alsa/disco,now 1.15.90-1 amd64 [installed,automatic]
gstreamer1.0-clutter-3.0/disco,now 3.0.27-1 amd64 [installed,automatic]
gstreamer1.0-gl/disco,now 1.15.90-1 amd64 [installed,automatic]
gstreamer1.0-gtk3/disco,now 1.15.90-1ubuntu1 amd64 [installed,automatic]
gstreamer1.0-libav/disco,now 1.15.90-1 amd64 [installed,automatic]
gstreamer1.0-packagekit/disco,now 1.1.12-5 amd64 [installed,automatic]
gstreamer1.0-plugins-bad/disco,now 1.15.90-1ubuntu1 amd64 [installed,automatic]
gstreamer1.0-plugins-base-apps/disco,now 1.15.90-1 amd64 [installed,automatic]
gstreamer1.0-plugins-base/disco,now 1.15.90-1 amd64 [installed,automatic]
gstreamer1.0-plugins-good/disco,now 1.15.90-1ubuntu1 amd64 [installed,automatic]
gstreamer1.0-plugins-ugly/disco,now 1.15.90-1 amd64 [installed,automatic]
gstreamer1.0-pulseaudio/disco,now 1.15.90-1ubuntu1 amd64 [installed,automatic]
gstreamer1.0-tools/disco,now 1.15.90-1ubuntu1 amd64 [installed,automatic]
gstreamer1.0-vaapi/disco-updates,now 1.15.90-1ubuntu1 amd64 [installed,automatic]
gstreamer1.0-x/disco,now 1.15.90-1 amd64 [installed,automatic]
libgstreamer-gl1.0-0/disco,now 1.15.90-1 amd64 [installed,automatic]
libgstreamer-plugins-bad1.0-0/disco,now 1.15.90-1ubuntu1 amd64 [installed,automatic]
libgstreamer-plugins-base1.0-0/disco,now 1.15.90-1 amd64 [installed,automatic]
libgstreamer-plugins-good1.0-0/disco,now 1.15.90-1ubuntu1 amd64 [installed,automatic]
libgstreamer1.0-0/disco,now 1.15.90-1ubuntu1 amd64 [installed,automatic]
libreoffice-avmedia-backend-gstreamer/disco-updates,disco-security,now 1:6.2.5-0ubuntu0.19.04.1 amd64 [installed,automatic]

我安装了 Totem,带有默认的包和插件:

tom@desktop:~$ apt list --installed | grep totem
gir1.2-totem-1.0/disco,now 3.32.0-1ubuntu1 amd64 [installed,automatic]
gir1.2-totemplparser-1.0/disco,now 3.26.3-1ubuntu1 amd64 [installed,automatic]
libtotem-plparser-common/disco,disco,now 3.26.3-1ubuntu1 all [installed,automatic]
libtotem-plparser18/disco,now 3.26.3-1ubuntu1 amd64 [installed,automatic]
libtotem0/disco,now 3.32.0-1ubuntu1 amd64 [installed,automatic]
totem-common/disco,disco,now 3.32.0-1ubuntu1 all [installed,automatic]
totem-plugins/disco,now 3.32.0-1ubuntu1 amd64 [installed,automatic]
totem/disco,now 3.32.0-1ubuntu1 amd64 [installed,automatic]

我没有安装ubuntu-restricted-extras,因为我不想要额外的包(Microsoft 字体等),但我手动安装了libavcodec-extra libavcodec-extra58其中包含的 AV 编解码器( ):

tom@desktop:~$ apt-cache depends ubuntu-restricted-extras
ubuntu-restricted-extras
  Depends: ubuntu-restricted-addons
  Recommends: libavcodec-extra
    libavcodec-extra58
  Recommends: ttf-mscorefonts-installer
  Recommends: unrar

我注意到我可以通过将视频文件从 Nautilus 拖到空的 Firefox 或 Chromium 选项卡中来播放视频文件,但 Totem 不会播放它。

当我单击“在 Ubuntu 软件中查找”按钮时,Ubuntu 软件显示消息“无法找到请求的软件”(最后一点可能是一个错误,但我不介意,我只需要知道要手动安装哪些软件包) . 请问有什么建议吗?如何在全新的 19.04 安装时在 Totem 中播放此文件?

图腾错误截图

Ubuntu 软件错误消息

编辑:在进一步故障排除后,我发现 Totem 将播放相同的文件,如果它们是 MKV 容器格式而不是 MP4。我使用youtube-dl(最新版本,不是来自 repos)下载 BBC iPlayer 视频。我可以设置--merge-output-format mkv选项并播放下载的文件。如果没有该选项,它会输出到我无法播放的 MP4。这是一个不错的解决方法,但我很想知道究竟是什么干扰了 MP4 播放并解决了这个问题。

如果您在 iPlayer 服务的区域并希望进行测试,我使用了这个短短的三分钟视频https://www.bbc.co.uk/iplayer/episode/p07hlmxr/the-news-explained-a-tale-of-two-tankers,它下载文件The_News_Explained_A_Tale_of_Two_Tankers.fstream-uk-iptv_streaming_concrete_combined_hd_mf_limelight_uk_dash_https-video=5070000.mp4,The_News_Explained_A_Tale_of_Two_Tankers.fstream-uk-iptv_streaming_concrete_combined_hd_mf_limelight_uk_dash_https-audio_eng_1=128000.m4a然后将它们合并到 MP4 或 MKV 中。

命令输出vainfo(来自评论):

error: XDG_RUNTIME_DIR not set in the environment.
libva info: VA-API version 1.4.0
libva info: va_getDriverName() returns 0
libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/nouveau_drv_video.so
libva info: Found init function __vaDriverInit_1_4
libva info: va_openDriver() returns 0
vainfo: VA-API version: 1.4 (libva 2.4.0)
vainfo: Driver version: Mesa Gallium driver 19.0.2 for NV136
vainfo: Supported profile and entrypoints
      VAProfileNone                   : VAEntrypointVideoProc

命令输出vdpauinfo(来自评论):

display: :0   screen: 0
API version: 1
Information string: G3DVL VDPAU Driver Shared Library version 1.0

Video surface:

name   width height types
-------------------------------------------
420    16384 16384  NV12 YV12 
422    16384 16384  UYVY YUYV 
444    16384 16384  Y8U8V8A8 V8U8Y8A8 

Decoder capabilities:

name                        level macbs width height
----------------------------------------------------
MPEG1                          --- not supported ---
MPEG2_SIMPLE                   --- not supported ---
MPEG2_MAIN                     --- not supported ---
H264_BASELINE                  --- not supported ---
H264_MAIN                      --- not supported ---
H264_HIGH                      --- not supported ---
VC1_SIMPLE                     --- not supported ---
VC1_MAIN                       --- not supported ---
VC1_ADVANCED                   --- not supported ---
MPEG4_PART2_SP                 --- not supported ---
MPEG4_PART2_ASP                --- not supported ---
DIVX4_QMOBILE                  --- not supported ---
DIVX4_MOBILE                   --- not supported ---
DIVX4_HOME_THEATER             --- not supported ---
DIVX4_HD_1080P                 --- not supported ---
DIVX5_QMOBILE                  --- not supported ---
DIVX5_MOBILE                   --- not supported ---
DIVX5_HOME_THEATER             --- not supported ---
DIVX5_HD_1080P                 --- not supported ---
H264_CONSTRAINED_BASELINE      --- not supported ---
H264_EXTENDED                  --- not supported ---
H264_PROGRESSIVE_HIGH          --- not supported ---
H264_CONSTRAINED_HIGH          --- not supported ---
H264_HIGH_444_PREDICTIVE       --- not supported ---
HEVC_MAIN                      --- not supported ---
HEVC_MAIN_10                   --- not supported ---
HEVC_MAIN_STILL                --- not supported ---
HEVC_MAIN_12                   --- not supported ---
HEVC_MAIN_444                  --- not supported ---

Output surface:

name              width height nat types
----------------------------------------------------
B8G8R8A8         16384 16384    y  NV12 YV12 UYVY YUYV Y8U8V8A8 V8U8Y8A8 A4I4 I4A4 A8I8 I8A8 
R8G8B8A8         16384 16384    y  NV12 YV12 UYVY YUYV Y8U8V8A8 V8U8Y8A8 A4I4 I4A4 A8I8 I8A8 
R10G10B10A2      16384 16384    y  NV12 YV12 UYVY YUYV Y8U8V8A8 V8U8Y8A8 A4I4 I4A4 A8I8 I8A8 
B10G10R10A2      16384 16384    y  NV12 YV12 UYVY YUYV Y8U8V8A8 V8U8Y8A8 A4I4 I4A4 A8I8 I8A8 

Bitmap surface:

name              width height
------------------------------
B8G8R8A8         16384 16384
R8G8B8A8         16384 16384
R10G10B10A2      16384 16384
B10G10R10A2      16384 16384
A8               16384 16384

Video mixer:

feature name                    sup
------------------------------------
DEINTERLACE_TEMPORAL             y
DEINTERLACE_TEMPORAL_SPATIAL     -
INVERSE_TELECINE                 -
NOISE_REDUCTION                  y
SHARPNESS                        y
LUMA_KEY                         y
HIGH QUALITY SCALING - L1        y
HIGH QUALITY SCALING - L2        -
HIGH QUALITY SCALING - L3        -
HIGH QUALITY SCALING - L4        -
HIGH QUALITY SCALING - L5        -
HIGH QUALITY SCALING - L6        -
HIGH QUALITY SCALING - L7        -
HIGH QUALITY SCALING - L8        -
HIGH QUALITY SCALING - L9        -

parameter name                  sup      min      max
-----------------------------------------------------
VIDEO_SURFACE_WIDTH              y        48     4096
VIDEO_SURFACE_HEIGHT             y        48     4096
CHROMA_TYPE                      y  
LAYERS                           y         0        4

attribute name                  sup      min      max
-----------------------------------------------------
BACKGROUND_COLOR                 y  
CSC_MATRIX                       y  
NOISE_REDUCTION_LEVEL            y      0.00     1.00
SHARPNESS_LEVEL                  y     -1.00     1.00
LUMA_KEY_MIN_LUMA                y  
LUMA_KEY_MAX_LUMA                y
video codecs gstreamer totem 19.04
  • 3 个回答
  • 4826 Views
Martin Hope
Tom Brossman
Asked: 2016-10-19 02:19:05 +0800 CST

可以为没有扩展名的文件设置 Gedit 默认突出显示样式吗?

  • 10

我经常使用 Gedit 处理没有扩展名或具有非标准扩展名的文本文件(.sample例如,无法理解 mime 类型的文件),并且 Gedit 始终默认为 Matlab 语法突出显示。

gedit 高亮设置

我想为这些文件设置“纯文本”的默认语法突出显示。这可能吗?

Nano 可以做到这一点,对于带有扩展名的文件也有类似的问题。我正在寻找一个答案,该答案允许我为所有类型设置一个包罗万象的纯文本样式,没有扩展名或尚未找到,如此处/usr/share/gtksourceview-3.0/language-specs/所述

要求的信息:

  • 没有本地语言规范文件~/.local/share/gtksourceview-3.0/language-specs/
  • 的输出file --mime-type -b <myfile>是正确的text/plain
gedit
  • 1 个回答
  • 1299 Views
Martin Hope
Tom Brossman
Asked: 2016-10-04 05:08:06 +0800 CST

如何找到非默认状态菜单(又名指标)使用的图标文件?

  • 10

我想找到一些非默认状态菜单(也称为应用程序指示器或指示器小程序)使用的图标的位置。

在此处输入图像描述

这些图标图像文件位于何处?

在我的屏幕截图中,我有 ownCloud 和 Radiotray,但我想要一个不特定于这些特定图标的一般答案。我不知道文件名或文件类型,所以搜索很困难。

unity
  • 2 个回答
  • 826 Views
Martin Hope
Tom Brossman
Asked: 2016-07-08 08:39:28 +0800 CST

如何将整个 Back In Time 备份集移动到新硬盘?

  • 3

我已将backintime备份存储到硬盘驱动器。我正在更换那个硬盘,并希望将旧硬盘上的所有内容复制到新硬盘上。我该怎么做,最好用rsync?

我总共有 600GB 数据,两个驱动器都是 2TB 容量,所以空间应该不是问题。我的第一次尝试是运行rsync -rt --progress /SOURCE /DESTINATION,但这填满了 2TB 驱动器并失败了。我认为软/硬链接可能是问题,所以我接下来尝试rsync -a --progress /SOURCE /DESTINATION了,但同样失败了。

这里有一个关于将元数据和设置移动到新计算机的类似问题,但我正在尝试将我的备份集移动到同一台计算机中的新驱动器。fstab我想要的唯一更改是硬盘驱动器的物理交换(一旦我成功复制,我就可以编辑等)。

rsync 是正确的方法吗,有一些我忽略的论点,还是我需要使用类似dd复制的东西?我不愿意继续尝试,因为每次尝试都需要花费数小时才能失败。

backup
  • 1 个回答
  • 2211 Views
Martin Hope
Tom Brossman
Asked: 2016-03-13 04:13:52 +0800 CST

如何将 JPEG 文件批量重命名为图像日期,添加每天重置的计数?

  • 4

我正在使用pyrenamer我的照片集,除了一个问题外,它的效果很好。我希望它按拍摄日期的元数据重命名照片,最后是一个三位数字。我库中的每个文件夹代表一天,我希望照片以 001-999 的数字结尾,每个文件夹从 001 开始。示例文件名是 2016-01-31-001.jpg。

Shotwell 使用选项中的结构处理在导入时创建目录结构%Y/%m/%d,但是当我在 ~/Pictures 目录中递归使用 pyrenamer 时,我看不到预期的结果。它按日期重命名,但在文件夹之间继续递增,而不是从每个新文件夹的 001 开始。有没有更简单的方法来解决这个问题?

我知道我可以添加更多元数据变量并根据小时、分钟和秒重命名,但这会提供比我想要的更长的文件名。我的相机每秒也可以拍摄多张照片,所以这对于重命名是有问题的。

请问最简单的方法是什么?我喜欢使用 pyrenamer,但 bash 脚本也可以。

电流输出:

Pictures/
├── Folder 1/
│   ├── YY-MM-DD-001.jpg
│   └── YY-MM-DD-002.jpg
├── Folder 2/
│   ├── YY-MM-DD-003.jpg
│   └── YY-MM-DD-004.jpg
...

期望的输出:

Pictures/
├── Folder 1/
│   ├── YY-MM-DD-001.jpg
│   └── YY-MM-DD-002.jpg
├── Folder 2/
│   ├── YY-MM-DD-001.jpg
│   └── YY-MM-DD-002.jpg
...
batch-rename
  • 1 个回答
  • 3897 Views
Martin Hope
Tom Brossman
Asked: 2015-03-16 03:46:19 +0800 CST

当边缘被覆盖滚动条隐藏时如何调整窗口大小?

  • 5

我想在应用程序内调整窗口大小,但我需要抓住的边缘被覆盖滚动条隐藏了。我不想完全禁用覆盖滚动条,这已被询问和回答。

这是一个说明问题的视觉示例。每次我将鼠标移到边缘时,带有表明可以抓取和调整大小的微小标记的边缘都会被覆盖滚动条隐藏:

覆盖滚动条防止窗口调整大小

unity
  • 3 个回答
  • 648 Views
Martin Hope
Tom Brossman
Asked: 2014-09-08 05:05:57 +0800 CST

为什么这个 rsync + ssh cron 作业给我“权限被拒绝(公钥)”错误?

  • 24

我经常备份到我想每天同步到远程服务器的本地驱动器。

目标服务器配置为仅用于 SSH 密钥(无密码)访问。由于该服务器的主要 SSH 密钥受密码保护,因此我创建了第二个 SSH 密钥(不受密码保护)+ 用于无人值守备份的用户- 这样我就不必在 cron 运行时输入我的密码.

我正在使用 cron 和 rsync,所有命令都单独工作,但组合时会失败。

故障排除运行时我得到的最远

env -i sh -c "rsync -lrstRO --delete --exclude 'lost+found' /Backups/auto-daily-backups/./ [email protected]:/backups/desktop/"

返回错误

Permission denied (publickey).
rsync: connection unexpectedly closed (0 bytes received so far) [sender]
rsync error: unexplained error (code 255) at io.c(226) [sender=3.1.0]

有关如何进一步解决此问题的任何提示?


到目前为止,这是我尝试过的方法,但我没有想法:

  1. Cron 肯定在运行ps aux | grep cron
  2. /var/log/syslog 中没有异常Sep 7 13:22:01 desktop CRON[6735]: (tom) CMD (sh /home/tom/Documents/Scripts/offsite-backup)

  3. 作为备份用户工作,终端中的 SSH 到远程服务器ssh [email protected]

  4. 在终端中运行命令完美无缺rsync -lrstRO --delete --exclude 'lost+found' /Backups/auto-daily-backups/./ [email protected]:/backups/desktop/
  5. 手动指定备份用户密钥的路径无效rsync -lrstRO --delete --exclude 'lost+found' -e 'ssh -i /home/tom/.ssh/backups-only' /Backups/auto-daily-backups/./ [email protected]:/backups/desktop/

  6. 用简单的测试命令替换非功能命令有效echo "Hello world" > ~/Desktop/test.txt

  7. 对着电脑大喊大叫/咒骂没有效果(但让我暂时感觉好些了)。


编辑 1:

这是我的 crontab 文件和它调用的脚本。

...
# m h  dom mon dow   command
MAILTO=""
* * * * * sh /home/tom/Documents/Scripts/offsite-backup

和

#!/bin/bash

rsync -lrstRO --delete --exclude 'lost+found' /Backups/auto-daily-backups/./ [email protected]:/backups/desktop/

编辑 2:

只是为了澄清,/var/log/auth.log在目标服务器上包含这行Sep 11 08:23:01 <hostname> CRON[24421]: pam_unix(cron:session): session closed for user root令人困惑,因为我不再在本地每分钟运行一次 cron,但服务器日志中每分钟仍会出现一个新条目。服务器上所有用户(包括 root)的Crontab 文件都是空的,什么都不做。

此外,用户“仅备份”仅在服务器上创建且权限有限,并且将专用 SSH 密钥复制到我的台式机上。我假设这是要走的路,因为手动运行命令时一切正常。

上面发布的 crontab 文件是给我的,我的桌面计算机上的用户“tom”。我的意图是让它调用脚本,该脚本应该以用户“仅备份”身份登录到服务器。我只是尝试运行备份脚本(而不是其中的命令)并且它成功连接并工作。我以用户“tom”的身份在我的桌面上运行它,该用户创建了无法运行的 cron 作业。这是与成功登录对应的服务器日志的输出

Sep 11 08:35:31 <hostname> sshd[25071]: error: Could not load host key: /etc/ssh/ssh_host_ed25519_key
Sep 11 08:35:32 <hostname> sshd[25071]: Accepted publickey for backups-only from <desktop IP> port 54242 ssh2: RSA e2:e6:07:27:c1:continues...
Sep 11 08:35:32 <hostname> sshd[25071]: pam_unix(sshd:session): session opened for user backups-only by (uid=0)
Sep 11 08:35:32 <hostname> systemd-logind[638]: New session 12 of user backups-only.
Sep 11 08:36:00 <hostname> sshd[25133]: Received disconnect from <desktop IP>: 11: disconnected by user
Sep 11 08:36:00 <hostname> sshd[25071]: pam_unix(sshd:session): session closed for user backups-only
permissions
  • 8 个回答
  • 40237 Views
Martin Hope
Tom Brossman
Asked: 2014-07-29 09:38:27 +0800 CST

如何为单个服务器配置第二个 SSH 密钥 + 用户?

  • 0

我有一个受密码保护的 SSH 密钥。仅通过 SSH 密钥对服务器进行身份验证,禁用密码身份验证。服务器和我的桌面都运行 Ubuntu 14.04,并且使用该密钥和服务器进行身份验证已经过测试并且可以正常工作。

我的目标是cron通过rsync. 我计划在服务器上创建一个新的“备份用户”(具有有限的权限),并在我的桌面上运行 cron,以将文件复制到服务器作为第二个用户。这应该可以避免必须为我的主要 SSH 密钥输入密码的问题。

我的问题是,当我尝试ssh-copy-id将第二个 SSH 密钥连接到服务器时,我不断收到“权限被拒绝(公钥)”错误。

SSH 密钥(公钥和私钥)均已创建并位于~/.ssh/我的桌面上。用户“backups-user”已在服务器上创建,但我还不能以该用户身份登录。

我是不是以错误的方式解决这个问题,还是有更好的方法来自动化我想做的事情?

这是输出ssh -v:

tom@desktop:~$ ssh -v [email protected]
OpenSSH_6.6.1, OpenSSL 1.0.1f 6 Jan 2014
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 19: Applying options for *
debug1: Connecting to XX.XX.XX.XX [XX.XX.XX.XX] port 22.
debug1: Connection established.
debug1: identity file /home/tom/.ssh/id_rsa type -1
debug1: identity file /home/tom/.ssh/id_rsa-cert type -1
debug1: identity file /home/tom/.ssh/id_dsa type -1
debug1: identity file /home/tom/.ssh/id_dsa-cert type -1
debug1: identity file /home/tom/.ssh/id_ecdsa type -1
debug1: identity file /home/tom/.ssh/id_ecdsa-cert type -1
debug1: identity file /home/tom/.ssh/id_ed25519 type -1
debug1: identity file /home/tom/.ssh/id_ed25519-cert type -1
debug1: Enabling compatibility mode for protocol 2.0
debug1: Local version string SSH-2.0-OpenSSH_6.6.1p1 Ubuntu-2ubuntu2
debug1: Remote protocol version 2.0, remote software version OpenSSH_6.6.1p1 Ubuntu-2ubuntu2
debug1: match: OpenSSH_6.6.1p1 Ubuntu-2ubuntu2 pat OpenSSH_6.6.1* compat 0x04000000
debug1: SSH2_MSG_KEXINIT sent
debug1: SSH2_MSG_KEXINIT received
debug1: kex: server->client aes128-ctr [email protected] none
debug1: kex: client->server aes128-ctr [email protected] none
debug1: sending SSH2_MSG_KEX_ECDH_INIT
debug1: expecting SSH2_MSG_KEX_ECDH_REPLY
debug1: Server host key: ECDSA (redacted)
debug1: Host 'XX.XX.XX.XX' is known and matches the ECDSA host key.
debug1: Found key in /home/tom/.ssh/known_hosts:2
debug1: ssh_ecdsa_verify: signature correct
debug1: SSH2_MSG_NEWKEYS sent
debug1: expecting SSH2_MSG_NEWKEYS
debug1: SSH2_MSG_NEWKEYS received
debug1: Roaming not allowed by server
debug1: SSH2_MSG_SERVICE_REQUEST sent
debug1: SSH2_MSG_SERVICE_ACCEPT received
debug1: Authentications that can continue: publickey
debug1: Next authentication method: publickey
debug1: Offering RSA public key: tom@Desktop
debug1: Authentications that can continue: publickey
debug1: Offering RSA public key: tom@Desktop
debug1: Authentications that can continue: publickey
debug1: Trying private key: /home/tom/.ssh/id_rsa
debug1: Trying private key: /home/tom/.ssh/id_dsa
debug1: Trying private key: /home/tom/.ssh/id_ecdsa
debug1: Trying private key: /home/tom/.ssh/id_ed25519
debug1: No more authentication methods to try.
Permission denied (publickey).
server
  • 1 个回答
  • 1281 Views
Martin Hope
Tom Brossman
Asked: 2014-06-16 06:51:30 +0800 CST

重启 14.04 服务器后导致 SSH 问题的原因是什么?

  • 17

为什么重新启动运行 Ubuntu 14.04 的服务器会出现“连接被拒绝”错误?

我看到ssh: connect to host <IP-address-here> port 22: Connection refused但仅适用于 14.04 并且仅在重新启动后。我在家里使用 12.04 桌面版。我该如何解决这个问题?


为了使问题更清楚,以下是对我有用或不起作用的方法:

  • SSH 进入 12.04 的全新安装 > 注销 > SSH 再次 > 工作
  • SSH 进入 12.04 的全新安装 > 重新启动 > SSH 再次 > 工作
  • SSH 进入 14.04 的全新安装 > 注销 > SSH 再次 > 工作
  • SSH 进入 14.04 的全新安装 > 重新启动 > SSH 再次 > 连接被拒绝

我遇到的问题是 14.04 独有的,并且只在重新启动后发生。在此之前,我有几台运行 12.04 的服务器,一切仍然正常。我有一台新服务器,我想在上面使用 14.04,我想了解出了什么问题。有什么建议么?


到目前为止,这是我尝试过的:

sudo traceroute -p 22 -T <IP-address-here>

Traceroute 工作正常,我从 SSH 端口 22 上的服务器收到响应。

initctl list
...
ssh start/running, process 23371
...

看起来 14.04 服务器上的 ssh 设置为在引导时启动(如预期的那样)。

tom@Desktop:~$ ssh -vvv root@<IP-address-here>
OpenSSH_5.9p1 Debian-5ubuntu1.4, OpenSSL 1.0.1 14 Mar 2012
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 19: Applying options for *
debug2: ssh_connect: needpriv 0
debug1: Connecting to <IP-address-here> [<IP-address-here>] port 22.
debug1: connect to address <IP-address-here> port 22: Connection refused
ssh: connect to host <IP-address-here> port 22: Connection refused

编辑:这是来自新创建的机器的整个系统日志。我创建了它,SSH 并发出了reboot now命令,然后在等待它重新启动并第二次尝试 SSH 后收到连接被拒绝的错误。通过主机控制面板硬重启,现在 SSH 连接又可以工作了。

server
  • 4 个回答
  • 47636 Views
Martin Hope
Tom Brossman
Asked: 2014-06-03 00:04:34 +0800 CST

可以将 exim 配置为向外部发送所有电子邮件吗?

  • 1

当发件人的域、收件人的域和服务器主机名都匹配时,如何配置 exim4 通过第三方 SMTP 服务器路由所有电子邮件?

我遵循了这个很好的答案,exim4并将电子邮件发送到其他经过测试并在 Ubuntu 服务器上工作的域的地址。我唯一的问题是发件人和收件人共享与服务器主机名相同的域的电子邮件,它们永远不会离开服务器(这是预期的行为)。

例如,从 [email protected] 发送 --> [email protected] 工作正常,但从 [email protected] 发送 --> [email protected] 只是将邮件本地路由到/var/mail/account2,而不通过第三个-方 SMTP 服务器。

我在我自己的域中使用 Google Apps,并希望从一台主机名为 example.com 的机器上将电子邮件从 [email protected] 发送到 [email protected]。

我想通过 Google 的 SMTP 服务器路由它们,以便在我的其他电子邮件客户端中看到它们。这可能吗?

非常相似的问题(但对于postfix)here和here。

server
  • 3 个回答
  • 5783 Views
Martin Hope
Tom Brossman
Asked: 2012-01-31 14:42:30 +0800 CST

如何将加密的 /home 扩展到第二个内部驱动器?

  • 4

我有大量照片,出于性能原因,我只想将我的 /Pictures 文件夹移动到计算机中的第二个 SATA 驱动器。我希望一切都像现在一样工作,除了 /Pictures 将单独位于第二个驱动器上。

/Home (sda) 和第二个驱动器 (sdb) 已加密。对于主驱动器,我在安装时选择了加密主页选项。后来,我添加了第二个驱动器。我格式化它并使用磁盘工具选择加密。如果这一切都必须一次完成,我可以重新安装。

到目前为止,我尝试的是从 /Pictures 内部向新驱动器添加符号链接,并使用 PySDM(修改 Fstab)在启动时自动挂载第二个驱动器。由于第二个驱动器已加密,因此这不起作用。在我登录并使用我的密码解锁钥匙串之前,它无法安装。

此外,符号链接在文件路径中添加了一个额外的步骤,这破坏了一些自定义链接。
ln -s /media/Pix /home/tom/Pictures并且所有带有和不带有斜杠的变体都给我/Pictures内的链接,或者根本没有链接。(可能在这里遗漏了一些简单的东西?)驱动器 2 (sdb) 是 /Pix,我所有的图片都在其根目录的文件夹中。我想从 Nautilus 的主文件夹中单击图片,然后直接转到第二个驱动器的根目录。这只是没有发生。我要么在 /Pictures 中获得一个新链接,要么被带到空的 /Pictures 文件夹(在 sda 上)

最好的方法是什么?对所有内容进行加密非常重要,并且 /Pictures 就像在 /home 中一样工作。我还需要我的自动备份来收集新位置的照片。

****编辑** 我尝试遵循 RAOF 的回答,但我现在被卡住了。这是我走了多远:

cryptsetup 已经安装,我对其进行了编辑并准确复制了建议,现在看起来像这样:

# <target name> <source device>     <key file>  <options>
cryptswap1 /dev/sda2 /dev/urandom swap,cipher=aes-cbc-essiv:sha256
sdb_crypt UUID=<redacted>-4ef3-a4ff-7c9db92025d7 none luks  

我有一个加密的 /home 显然,这是另一个条目。

ls -lah /dev/disks/by-uuid

根本没用,我得到“ls:无法访问/dev/disks/by-uuid:没有这样的文件或目录”

ls -l /dev/disk/by-uuid/

确实有效,这是Ubuntu帮助页面上的方法,它 给了我以下信息:

ls -l /dev/disk/by-uuid/
total 0
lrwxrwxrwx 1 root root 10 2012-02-06 08:15 <redacted>-40ba-be89-9591daf722c9 -> ../../sdd1
lrwxrwxrwx 1 root root 10 2012-02-06 08:15 <redacted>-4ef3-a4ff-7c9db92025d7 -> ../../sdb1
lrwxrwxrwx 1 root root 10 2012-02-06 08:15 <redacted>-49da-bcca-879e44afe63c -> ../../sda1
lrwxrwxrwx 1 root root 10 2012-02-06 08:15 <redacted>-4cee-9ef7-c745ee596438 -> ../../dm-1
lrwxrwxrwx 1 root root 10 2012-02-06 08:15 <redacted>-48ed-9725-5179cd588c28 -> ../../dm-0
lrwxrwxrwx 1 root root 10 2012-02-06 08:15 <redacted>-4bb6-bf6e-197af4d6afdc -> ../../sdc1

现在的问题在于 fstab。我已经尝试了几种变体,但到目前为止都没有奏效。这是我开始的:

UUID=<redacted>-4bb6-bf6e-197af4d6afdc /home ext4 defaults 0 2
UUID=<redacted>-4ef3-a4ff-7c9db92025d7 /media/sdb1 crypto_LUKS noauto 0 0
UUID=<redacted>-49da-bcca-879e44afe63c / ext4 defaults 0 1
UUID=<redacted>-4cee-9ef7-c745ee596438 /media/Pix ext4 noauto 0 0

它试图在启动时挂载加密分区,这还为时过早,因为我还没有输入密码。我删除了最后一行并将第二个条目更改为自动,如下所示。

UUID=<redacted>-4bb6-bf6e-197af4d6afdc /home ext4 defaults 0 2
UUID=<redacted>-4ef3-a4ff-7c9db92025d7 /media/sdb1 crypto_LUKS auto 0 0
UUID=<redacted>-49da-bcca-879e44afe63c / ext4 defaults 0 1

这要求我在 GRUB 输入我的 /sdb_crypt(带有 UUID)的密码,然后我才能登录。
在此处输入图像描述

我输入了驱动器的密码,但我猜密码=/=密码,这失败了。我从 live cd 恢复了备份 fstab,但现在我不明白如何“编辑 /etc/fstab 以便将 /dev/mapper/sdb_crypt 安装在正确的位置”。来自RAOF的回答。有任何想法吗?现在我怀疑我在 fstab 中的条目比我需要的要多,要删除哪个?

encryption hard-drive symbolic-link
  • 2 个回答
  • 2355 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Martin Hope
    Flimm 如何在没有 sudo 的情况下使用 docker? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve