我可以使用我的家用计算机A通过 SSH 连接到服务器B,在该服务器B上无法访问外部网络。换句话说,所有从B到 Internet 的请求都会抛出一个错误:Network is unreachable。我可以重定向所有这些请求以通过可以不受限制地访问 Internet的计算机A吗?
服务器B是托管我的网站之一的服务器。我想下载文件以安装一些软件。但是连接被阻止了。我能够传输文件,但它很复杂,因为A和B上的软件版本不同,所以依赖关系不同,它需要A和B上的不同文件。
我在互联网上搜索,似乎我需要一个反向隧道。但我只找到了重定向端口的解决方案。但这不是我需要的,因为我不希望B访问A而是访问 Internet。
我知道两种命令如何相互连接:
我不知道这是否可行,所以我画了一个假设的连接类型:
怎么可能在命令之间实现循环数据流,例如在这个伪代码中,我使用变量而不是命令。:
pseudo-code:
a = 1 # start condition
repeat
{
b = tripple(a)
c = sin(b)
a = c + 1
}
Run Code Online (Sandbox Code Playgroud) 我有一台运行最新 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 中偶然发现了bsdutils软件包。描述说:
该软件包包含 Debian 系统所需的最少 BSD 实用程序:logger、renice、script、scriptlive、scriptreplay 和 wall。其余的标准 BSD 实用程序由 bsdextrautils 提供。
同样, bsdmainutils的描述也提到了BSD:
这个软件包包含许多小程序,许多人在使用 BSD 风格的 Unix 系统时都希望找到它们。
我很惊讶地发现这些软件包与 Linux 系统中的 BSD 相关。
这些软件包是否使用了 BSD 的某些代码?什么是BSD 风格的 Unix 系统?
我使用 Ubuntu 多年,我喜欢使用Synaptic来管理软件包。
我正在测试 Fedora(版本 20),但我有点迷茫。Fedora 是否有等效的 Synaptic(图形工具)?
一个从2012年以前的回答mentionned YumExtender,有一个新的工具,它出现了,因为?存储库中是否存在可以安装的软件管理器yum?
编辑:维基百科提到Apper和GNOME Software。GNOME 软件是默认安装的,我没有通过 Gnome Shell 搜索找到它,因为它的名字是Software,即使我在 Fedora 中配置了法语语言环境,它也没有被翻译。
编辑 2: GNOME 软件也被引用,但Marcelo,但它似乎没有显示所有可用的软件。例如搜索httpd显示没有结果,但我能够安装它yum install httpd。所以还是在找Synaptic等价的,GNOME软件好像太有限了。
我正在尝试在运行 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) 我刚刚按照cyberciti 的指南将我的系统从 Debian 11 升级到 12 。这个系统已经保持最新9年多了,所以它已经经历了至少4次重大升级(今天的Debian 7或8到12)。
\n在第一次运行期间apt upgrade --without-new-pkgs,我遇到了一个错误libudev(遗憾的是我忘记保留命令的输出),我通过删除 2 个文件修复了该错误:
$ rm /lib/x86_64-linux-gnu/libudev.so.1 /lib/x86_64-linux-gnu/libudev.so.1.6.5\nRun Code Online (Sandbox Code Playgroud)\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\nRun 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) 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命令保持当前目录?
sudo并sudo -i有不同的环境,它需要的环境sudo -i