小编A.L*_*A.L的帖子

通过 SSH 连接的客户端,让服务器访问 Internet

我可以使用我的家用计算机A通过 SSH 连接到服务器B,在该服务器B上无法访问外部网络。换句话说,所有从B到 Internet 的请求都会抛出一个错误:Network is unreachable。我可以重定向所有这些请求以通过可以不受限制地访问 Internet的计算机A吗?

服务器B是托管我的网站之一的服务器。我想下载文件以安装一些软件。但是连接被阻止了。我能够传输文件,但它很复杂,因为AB上的软件版本不同,所以依赖关系不同,它需要AB不同文件。

我在互联网上搜索,似乎我需要一个反向隧道。但我只找到了重定向端口的解决方案。但这不是我需要的,因为我不希望B访问A而是访问 Internet。

ssh ssh-tunneling

33
推荐指数
3
解决办法
4万
查看次数

如何在互连命令之间实现数据循环流?

我知道两种命令如何相互连接:

  1. 通过使用管道(将标准输出放入下一个命令的标准输入)。
  2. 通过使用三通(将输出拼接成多个输出)。

我不知道这是否可行,所以我画了一个假设的连接类型:

在此处输入图片说明

怎么可能在命令之间实现循环数据流,例如在这个伪代码中,我使用变量而不是命令。:

pseudo-code:

a = 1    # start condition 

repeat 
{
b = tripple(a)
c = sin(b) 
a = c + 1 
}
Run Code Online (Sandbox Code Playgroud)

command-line shell scripting pipe

19
推荐指数
3
解决办法
2448
查看次数

如何保持 Debian 内部时钟同步(与 NTP 服务器)?

我有一台运行最新 Debian 7.5 (wheezy) 安装的家庭服务器。

我刚刚发现服务器将其内部时钟设置为未来± 3 分钟。

我知道我可以使用 NTP 将 Debian(和主板内部时钟)与 NTP 同步,所以我按照法语Debian Wiki英文页面不太详细)中描述的步骤安装了 NTP 。

我使用以下命令来同步内部时钟:

ntpdate -B -q 192.168.0.254
Run Code Online (Sandbox Code Playgroud)

时钟调整成功。但这是一个临时解决方案,所以我安装了NTP守护进程并在/etc/ntp.conf文件中添加了一个本地服务器:

# pool.ntp.org maps to about 1000 low-stratum NTP servers.  Your server will
# pick a different set every time it starts up.  Please consider joining the
# pool: <http://www.pool.ntp.org/join.html>

# added
server 192.168.0.254

server 0.debian.pool.ntp.org iburst
server 1.debian.pool.ntp.org iburst
server 2.debian.pool.ntp.org iburst
server 3.debian.pool.ntp.org iburst
Run Code Online (Sandbox Code Playgroud)

这是正确的解决方案吗?事实上,我很惊讶地发现ntp守护程序尚未安装。我想知道 Debian …

debian ntpd ntp

18
推荐指数
3
解决办法
7万
查看次数

Debian 上的 bsdutils 软件包是什么?什么是“BSD风格的Unix系统”?

我在 Debian 中偶然发现了bsdutils软件包。描述说:

该软件包包含 Debian 系统所需的最少 BSD 实用程序:logger、renice、script、scriptlive、scriptreplay 和 wall。其余的标准 BSD 实用程序由 bsdextrautils 提供。

同样, bsdmainutils的描述也提到了BSD:

这个软件包包含许多小程序,许多人在使用 BSD 风格的 Unix 系统时都希望找到它们。

我很惊讶地发现这些软件包与 Linux 系统中的 BSD 相关。

这些软件包是否使用了 BSD 的某些代码?什么是BSD 风格的 Unix 系统

bsd debian history

16
推荐指数
2
解决办法
2928
查看次数

Fedora 是否有等效的 Synaptic(图形 UI)?

我使用 Ubuntu 多年,我喜欢使用Synaptic来管理软件包。

我正在测试 Fedora(版本 20),但我有点迷茫。Fedora 是否有等效的 Synaptic(图形工具)?

一个从2012年以前的回答mentionned YumExtender,有一个新的工具,它出现了,因为?存储库中是否存在可以安装的软件管理器yum

编辑:维基百科提到ApperGNOME Software。GNOME 软件是默认安装的,我没有通过 Gnome Shell 搜索找到它,因为它的名字是Software,即使我在 Fedora 中配置了法语语言环境,它也没有被翻译。

编辑 2: GNOME 软件也被引用,但Marcelo,但它似乎没有显示所有可用的软件。例如搜索httpd显示没有结果,但我能够安装它yum install httpd。所以还是在找Synaptic等价的,GNOME软件好像太有限了。

yum fedora rpm

8
推荐指数
1
解决办法
2万
查看次数

如何在没有配置文件或二进制文件的情况下安装 git-it?

我正在尝试在运行 GNU/Linux Debian Stretch 的 Raspberry pi 上安装git-it

解压出来的文件夹没有configure文件,也没有binary文件夹。README 文件或网站中没有关于如何从源代码构建包的说明。

git-it-electron/
??? assets
??? CONTRIBUTING.md
??? docs.md
??? empty-data.json
??? empty-saved-dir.json
??? lib
??? LICENSE
??? main.js
??? menus
??? package.json
??? README.md
??? resources
??? tests
Run Code Online (Sandbox Code Playgroud)

debian software-installation

7
推荐指数
1
解决办法
492
查看次数

升级到 Debian 12 后,/lib/x86_64-linux-gnu/ 和 /usr/lib/x86_64-linux-gnu/ 中出现重复文件

我刚刚按照cyberciti 的指南将我的系统从 Debian 11 升级到 12 。这个系统已经保持最新9年多了,所以它已经经历了至少4次重大升级(今天的Debian 7或8到12)。

\n

在第一次运行期间apt upgrade --without-new-pkgs,我遇到了一个错误libudev(遗憾的是我忘记保留命令的输出),我通过删除 2 个文件修复了该错误:

\n
$ rm /lib/x86_64-linux-gnu/libudev.so.1 /lib/x86_64-linux-gnu/libudev.so.1.6.5\n
Run Code Online (Sandbox Code Playgroud)\n

我能够完成升级并重新启动。

\n
\n

通过进一步调查,我的系统似乎还有一些其他重复的库:

\n
$ dpkg --search /lib/x86_64-linux-gnu/perl/ /usr/lib/x86_64-linux-gnu/perl/\ndpkg-query: no path found matching pattern /lib/x86_64-linux-gnu/perl/\nlibperl5.36:amd64: /usr/lib/x86_64-linux-gnu/perl\n
Run Code Online (Sandbox Code Playgroud)\n

看起来这些目录不是符号链接:

\n
$ ls -ld /lib/ /lib/x86_64-linux-gnu/ /usr/ /usr/lib/ /usr/lib/x86_64-linux-gnu/\ndrwxr-xr-x 84 root root 4.0K Jul  5 21:05 /lib//\ndrwxr-xr-x 78 root root  96K Jul  5 21:05 /lib/x86_64-linux-gnu//\ndrwxr-xr-x 12 root root 4.0K Jul  5 20:32 /usr//\ndrwxr-xr-x 84 root …
Run Code Online (Sandbox Code Playgroud)

debian dpkg apt dist-upgrade

2
推荐指数
1
解决办法
321
查看次数

如何防止 sudo -i 命令更改当前目录?

sudo -i COMMANDCOMMAND$HOMEroot 中运行。

当我尝试运行当前目录的脚本时,这会导致错误:

$ sudo -i ./myscript.sh
-bash: ./myscript.sh: No such file or directory
Run Code Online (Sandbox Code Playgroud)

找不到 /home/user/myscript.sh 因为在我的情况下 sudo -i 命令将当前目录移动到 /root 。

如何使sudo -i命令保持当前目录?

sudosudo -i有不同的环境,它需要的环境sudo -i

bash sudo

1
推荐指数
1
解决办法
487
查看次数