我想sources.list
在全新的 Ubuntu Server 安装中从命令行使用最快的服务器更新我的文件。我知道这对于 GUI 来说非常简单,但似乎没有一种简单的方法可以从命令行完成它?
Evan's questions
我想确保传输仅在其运行的服务器连接到 VPN 时发送/接收流量。
我发现这个问题很相似,但我不想强制所有流量通过 VPN,而且我无法找到关于如何从命令行使用 firestarter 的良好指南。
相反,我正在考虑使用 ufw,但我对防火墙几乎没有经验,我希望社区可以帮助我。
我的一个想法是强制传输使用特定端口,比如 33442,然后只允许从 VPN 服务器的 IP 地址进出该端口的流量。我查看了 Ubuntu 服务器指南,我认为可以这样做:
sudo ufw enable
sudo ufw deny port tcp from localhost to any port 33442
sudo ufa allow port tcp from localhost to VPNIP port 33442
sudo ufw deny port udp from localhost to any port 33442
sudo ufa allow port udp from localhost to VPNIP port 33442
这个逻辑站得住脚吗?你会怎么做?我将使用什么作为 VPNIP、VPN 服务器的公共 IP,或者我应该指定 VPN 连接到我的本地子网范围?
谢谢你的帮助!
我想配置我的无头 Ubuntu 服务器(64 位)来下载和播种 torrent 文件。我正在寻找具有以下要求的应用程序(按重要性排序):
- 轻松使用 OpenVPN
- 让我在种子中选择单个文件。
- 良好的命令行界面
- 从本地网络连接到的 Web ui。
- 易于设置
我一直在看这些论坛,似乎 rtorrent、deluge 和传输是最受欢迎的,而且这三个似乎都支持上述内容。这个对吗?
那么 utorrent 的 alpha 版本呢?
关于深入研究的任何一般提示?
感谢您的输入!
我下载了两个可执行文件并尝试添加到路径中。它们位于
/home/user/folder
具体文件是
/home/user/folder/app1
/home/user/folder/app2
app1 和 app2 都将可执行标志设置为 all(用户、组、其他)。
如果我在 /home/user/folder 中,我可以执行文件并执行这些命令
./app1
./app2
但是我不能从其他地方运行它们。我将此行添加到我的 .profile
PATH="$PATH:/home/user/folder"
然后用
. /home/user/.profile
当我使用命令完成(按标签)时,我可以看到 app1 和 app2。但是,当我尝试使用以下命令运行 app1 或 app2 时会发生这种情况(以下仅显示“app1”,但“app2”也是如此)
user@comp:~$ app1
-bash: app1: command not found
user@comp:~$ /home/user/folder/app1
-bash: app1: command not found
user@comp:~/folder$ ./app1
(program runs)
我很难过:),我一定错过了一些简单的事情。谢谢你的帮助!!
更新
好的,我在我认为已修复的路径中发现了一些错误,但现在它无论如何都没有运行 - 出于某种原因,我认为这是向前迈出的一步。感谢您建议以下步骤,这是他们的输出:
user@computer:~$ echo $PATH
/usr/share/fsl/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/bin:/usr/bin:/bin:/usr/bin/X11:/usr/games:/usr/local/matlab/bin:/usr/local/VoxBo/bin:/usr/local/itt/idl64/bin:/usr/local/afni/bin/:/usr/local/mricron:/usr/lib/voxbo/bin:/home/user/folder:/usr/local/bin:/usr/bin:/bin:/usr/bin/X11/:/usr/games/:/usr/local/matlab/bin:/usr/local/VoxBo/bin/:/usr/local/itt/idl64/bin:/usr/local/afni/bin/:/usr/local/mricron/
user@computer:~$ typeset -p PATH
declare -x PATH="/usr/share/fsl/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/bin:/usr/bin:/bin:/usr/bin/X11:/usr/games:/usr/local/matlab/bin:/usr/local/VoxBo/bin:/usr/local/itt/idl64/bin:/usr/local/afni/bin/:/usr/local/mricron:/usr/lib/voxbo/bin:/home/user/folder:/usr/local/bin:/usr/bin:/bin:/usr/bin/X11/:/usr/games/:/usr/local/matlab/bin:/usr/local/VoxBo/bin/:/usr/local/itt/idl64/bin:/usr/local/afni/bin/:/usr/local/mricron/"
user@computer:~$ type app1
app1 is /home/user/folder/app1
user@computer:~$ type app2
app2 is /home/user/folder/app2
user@computer:~$ app1
bash: /home/user/folder/app1: No such file or directory
user@computer:~$ app2
bash: /home/user/folder/app2: No such file or directory
user@computer:~$ /home/user/folder/app1
bash: /home/user/folder/app1: No such file or directory
user@computer:~$ /home/user/folder/app2
bash: /home/user/folder/app2: No such file or directory
user@computer:~$ cd /home/user/folder
user@computer:~/folder$ app1
bash: /home/user/folder/app1: No such file or directory
user@computer:~/folder$ ./app1
bash: ./app1: No such file or directory
user@computer:~/folder$ ./app2
bash: ./app2: No such file or directory
user@computer:~/folder$ ls -l
total 29384
-rwxr-xr-x 1 user user 14949776 2011-02-03 11:09 app1
-rwxr-xr-x 1 user user 15137300 2011-02-03 11:10 app2
user@computer:~/folder$
感谢大家的投入!
我的公寓里有一台 Ubuntu 服务器,而且我刚买了一台打印机,所以是时候分享了!
过去我在我的桌面上使用过 CUPS,我只需将浏览器指向 localhost:631 即可进行设置。我可以远程使用基于 Web 的管理工具吗?
我一直在使用该/etc/cups/cupsd.conf
文件,目前可以将 LAN 上的浏览器定向到 server-ip:631,但出现 403 Forbidden 错误。
如果不可能或出于安全原因允许 CUPS 的远程管理员是一个坏主意,是否可以使用连接到服务器的 SSH 隧道来完成此操作?
我想每周运行以下不完整的脚本作为 cron 作业,以将我的主目录备份到安装为 /mnt/backups 的外部驱动器
#!/bin/bash
#
TIMEDATE=$(date +%b-%d-%Y-%k:%M)
LASTBACKUP=pathToDirWithLastBackup
rsync -avr --numeric-ids --link-dest=$LASTBACKUP /home/myfiles /mnt/backups/myfiles$TIMEDATE
我的第一个问题是如何正确地将 LASTBACKUP 设置为 /backs 最近创建的目录?
其次,我的印象是,使用 --link-desk 意味着以前备份中的文件如果仍然存在,则不会在以后的备份中复制,而是会象征性地链接回最初复制的文件?但是,我不想永远保留旧文件。在某个日期之前删除所有备份而不丢失可能认为在这些备份中由当前备份链接的文件的最佳方法是什么?基本上,我希望将某个日期之前的所有文件合并到某个日期,如果这比我最初提出问题的方式更有意义:)。--link-dest 是否可以创建硬链接,如果可以,仅删除以前的目录实际上不会删除链接文件?
最后,我想在我的脚本中添加一行来压缩每个新创建的备份文件夹 (/mnt/backups/myfiles$TIMEDATE)。基于阅读这个问题,我想知道我是否可以使用这条线
gzip --rsyncable /backups/myfiles$TIMEDATE
在我运行 rsync 以便顺序 rsync --link-dest 执行会找到已经复制和压缩的文件之后?
我知道这很多,非常感谢您的帮助!
我想安装 libpam-ldap 以在客户端机器上使用 ldap,我希望使用
sudo apt-get install -qq libpam-ldap
将软件包作为 bash 脚本的一部分安静地安装,该脚本用于在 Ubuntu 安装后配置客户端。但是,它仍然会出现一个蓝屏 GUI,要求您提供配置信息。由于我打算仅复制现有/etc/ldap.conf
文件以覆盖自动生成的文件,因此我想跳过该步骤但不知道如何操作。
你如何安装一个包并让它跳过它的交互式配置阶段?
在搜索了这个站点并阅读了 Ubuntu 社区文档之后,我决定使用一个简单的 tar 命令,例如
sudo tar -cvpzf serverbackupMMDDYYYY.tgz --exclude=/proc --exclude=/lost+found --exclude=/mnt --exclude=/sys --exclude=/media --exclude=/backups --exclude=/boot --exclude=/dev --exclude=/home -exclude=/tmp --exclude=serverbackupMMDDYYYY.tgz /
备份我的系统。在研究如何备份我的系统时,似乎有些人建议排除 /dev(正如我在上面所做的那样),而其他人则警告说这样做可能会出现问题(但他们没有详细说明)。
在备份中包含或排除 /dev 的优缺点是什么?
我测试了完整的备份/恢复,除了 /dev 自己没有遇到任何问题,但我也认为我采取了比恢复所需的步骤更多的步骤。插入未损坏的硬盘驱动器后,我重新安装了 Ubuntu,然后通过全新安装提取了备份。