标签: debian

Linux 安装:修改其他软件包的默认 ISO 和 root ssh 密钥

我有兴趣学习一种修改 Linux 发行版安装 ISO 的好方法,以便:

  1. root 用户有一个默认的ssh 密钥(authorized_keys
  2. 密码登录被禁用 ( sshd_config )
  3. 安装了其他软件包。

我不确定实现这一目标的最佳方法。我已经阅读了一些关于使用 debian 的预置功能的内容,但似乎预置仅限于自动回答安装过程中提出的问题。

我将修改这个 ISO(最有可能是 debian 风格的)以用于通过 KVM 安装新的虚拟机。

virtualization debian installation

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

Cronjobs 将存档放在错误的目录中

我正在运行默认 Debian linux 的 Amazon ec2 实例上运行一个网站。我设置了一个 cronjob 来复制站点文件,获取数据库印记,然后将它们压缩。我想将文件存档保存在与 bash 脚本本身相同的目录中,该目录位于 /var/www/[a new directory]/[a new directory]/[etc]/ 中的深处。我创建了一个只能读取和转储数据库,但不能写入的 mysql 用户。

脚本如下

#/bin/bash

CURRPATH=$(pwd)
SITEPATH="/var/www/html"

MYSQLUSER="user"
MYSQLPASS="password"
MYSQLDB="database"

CURRDATE=$(date +"%Y-%m-%d__%T_%p")
DATETAG="Backup_$CURRDATE"
TEMPDIR="$CURRPATH/$DATETAG"
ARCHIVENAME="$DATETAG.zip"

# I first copy the files so I can stick a database imprint in the same directory
cp -r  "$SITEPATH/" "$CURRPATH/"
mv "$CURRPATH/html" "$TEMPDIR"
mysqldump -u "$MYSQLUSER" -p"$MYSQLPASS" "$MYSQLDB" > "$TEMPDIR/BackupDB_$CURRDATE.sql"

cd $CURRPATH
zip -r "$ARCHIVENAME" "$DATETAG"
rm -rf "$TEMPDIR"
Run Code Online (Sandbox Code Playgroud)

我用 crontab 设置了这个,它完美地工作,除了一个问题 - 存档最终在 ~/root 文件夹中(我用 root 用户设置了 …

debian bash cron shell-scripting

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

服务器已满的 Linux Debian 主分区 (/),如何为其腾出空间

如何安全地释放根文件系统上的一些空间?

df 说:

Filesystem            Size  Used Avail Use% Mounted on
/dev/md1              9.7G  9.2G     0 100% /
tmpfs                 3.9G     0  3.9G   0% /lib/init/rw
udev                   10M  244K  9.8M   3% /dev
tmpfs                 3.9G  620K  3.9G   1% /dev/shm
/dev/md3              1.8T  327G  1.4T  19% /home
Run Code Online (Sandbox Code Playgroud)

================================================== ====================

du 给我:

root@sbs691:/# ls | xargs du -hs
5.8M    bin
13M     boot
244K    dev
8.0K    dotdeb.gpg
8.1M    etc
281G    home
17M     lib
3.7M    lib32
0       lib64
16K     lost+found
8.0K    media
4.0K    mnt
157M    opt
du: cannot access `proc/31735/task/31735/fd/4': …
Run Code Online (Sandbox Code Playgroud)

linux partition debian

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

更改所有 Bash 用户的 PS1 值

我正在尝试将系统所有用户的提示值($PS1 变量)更改为相同的值。

我将以下内容存储在文件 /etc/ps1 中:

PS1='`
  if [ $? -eq 0 ];
    then echo -n "\[\033[00;35m\]\u\[\033[01;32m\]@\[\033[00;35m\]\h\[\033[00;32m\](\[\033[01;35m\]\W\[\033[01;32m\])\[\033[00;32m\]\$";
    else echo -n "\[\033[00;35m\]\u\[\033[01;31m\]@\[\033[00;35m\]\h\[\033[01;31m\](\[\033[35m\]\W\[\033[31m\])\[\033[00;31m\]\$";
  fi`\[\033[0m\]'
Run Code Online (Sandbox Code Playgroud)

在我的单用户帐户下,我可以将source /etc/ps1它添加到我的 ~/.profile 文件中(有趣的是,当我将它添加到 ~/.bashrc 时它不起作用)。如果我将其添加到 /etc/profile 或 /etc/bashrc.basrch 以使所有用户都发生这种情况,则不会发生任何事情。我正在拔头发试图让它发挥作用。这是在 Debian 7.1.0 (Linux 3.2.46) 上。

debian bash bashrc

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

使用 resolve.conf 和权威 DNS 的目的是什么?

我有一个刚刚安装和配置的 Debian 7 服务器。Linode 是提供者。有一个名为 /etc/resolv.conf 的文件,其中包含“members xx.xx.xx”和 2x“nameserver xx.xx.xx.xx”行。

我没有在这台机器上安装 BIND,我使用的是托管在别处的 DNS。resolv.conf 仍然以某种方式与我相关吗?我是否应该按照提供的方式保持文件完好无损(使用 Linode DNS 解析器)?

什么是“Linode DNS 解析器”,为什么它们在该文件中?如果我的 DNS 区域位于其他地方,这一切有何关联?我很困惑!

domain-name-system linux debian resolv.conf

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

nmap 显示我不知道的服务

当我nmap <host>在我的服务器上运行时,它说以下端口是打开的,但我的 iptables 没有明确允许它们的规则。

135/tcp  filtered msrpc
139/tcp  filtered netbios-ssn
445/tcp  filtered microsoft-ds
Run Code Online (Sandbox Code Playgroud)

它也是一个运行 postfix 邮件服务器的 debian web 服务器。

我在 iptables 中没有看到任何允许这些端口的内容。

*nat

# Allow openvpn connections (nat)
-A POSTROUTING -s 10.8.0.0/24 -o eth0 -j MASQUERADE

COMMIT

*filter

# This will allow all loopback (lo0) traffic and drop all traffic to 127/8
# that does not use lo0
-A INPUT -i lo -j ACCEPT
-A INPUT ! -i lo -d 127.0.0.0/8 -j REJECT

#  This accepts all already …
Run Code Online (Sandbox Code Playgroud)

networking debian nmap

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

为什么我会收到 ssh 权限被拒绝(公钥)?

我在 Google 计算引擎上有两台机器,我想通过 ssh 连接另一台服务器。因此,在第一台机器(namenode)上,我为用户 hadoop 创建了一个无密码的 ssh 密钥,并做了一个 cat id_rsa.pub >>authorized_keys。在第二台机器(datanode1)上还有一个叫 hadoop 的用户。第二台机器的 hadoop 用户有一个空的 ~/.ssh 目录。

当我现在尝试从第一台机器 ssh 到第二台机器时,我得到:

hadoop@namenode:~/.ssh$ ssh -v hadoop@datanode1
OpenSSH_6.0p1 Debian-4, OpenSSL 1.0.1e 11 Feb 2013
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 19: Applying options for *
debug1: Connecting to datanode1 [10.240.223.55] port 22.
debug1: Connection established.
debug1: identity file /home/hadoop/.ssh/id_rsa type 1
debug1: Checking blacklist file /usr/share/ssh/blacklist.RSA-2048
debug1: Checking blacklist file /etc/ssh/blacklist.RSA-2048
debug1: identity file /home/hadoop/.ssh/id_rsa-cert type -1
debug1: identity file …
Run Code Online (Sandbox Code Playgroud)

permissions debian ssh

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

mdadm 卡在重建备件上

我有以下 Raid 配置,


cat /proc/mdstat 
Personalities : [raid1] [raid6] [raid5] [raid4] 
md4 : active (auto-read-only) raid5 sda5[0] sdd5[4] sdc5[2] sdb5[1]
      1536 blocks super 1.2 level 5, 512k chunk, algorithm 2 [4/3] [UUU_]

md3 : active raid5 sda4[0] sdd4[4] sdc4[2] sdb4[1]
      11587487232 blocks super 1.2 level 5, 512k chunk, algorithm 2 [4/4] [UUUU]

md2 : active raid5 sda3[0] sdd3[4] sdc3[2] sdb3[1]
      104756736 blocks super 1.2 level 5, 512k chunk, algorithm 2 [4/4] [UUUU]

md1 : active raid1 sda2[0] sdd2[3] sdc2[2] sdb2[1] …
Run Code Online (Sandbox Code Playgroud)

linux debian mdadm software-raid

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

在现有子网上创建新子网

我有三台服务器,目前有 ips 192.168.1.1、192.168.1.2 和 192.168.1.3。他们可以看到对方并互相交谈。我想在 192.168.1.x 之上创建第二个子网,即 10.170.xx

我可以为三台服务器 10.170.0.1、10.170.0.2 和 10.170.0.3 中的每台分配 ips,使用ip addr add 10.170.0.1 dev eth0. 我遇到的问题是如何进行路由。我无法通过 10.170.xx 网络 ping 任何服务器。我相信我需要创建一些点对点桥梁,但我不知道如何开始。有任何想法吗?

networking debian iproute2

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

如何在 debian 上设置默认电子邮件域名?

我在我的服务器上将 exim4 配置为电子邮件转发器(例如,向 admin@mydomain.com 发送电子邮件将导致电子邮件被转发到我的个人 gmail 电子邮件帐户)。

这个设置工作得非常好,尽管当我使用邮件直接从服务器发送电子邮件时,事情开始变得烦人。出于某种原因,mailx 总是使用@debian 作为其域名。我可以通过在使用 mailx 时手动指定发件人来解决这个问题(我通常只做类似 echo "yo" | mailx -s "hi there" myemail@gmail.com 之类的事情),但这似乎没有必要,因为我可以发送电子邮件从朋友的服务器正确发送,而无需指定 ender 电子邮件地址。

我注意到的一件事是我在最初创建服务器时忘记配置 /etc/hosts 文件(已经拆除了一个 vps 并重建了它)。所以我这样做并重新配置了 exim 只是为了安全,但这没有任何效果。

这是我目前在 update-exim4 文件中的内容:

dc_eximconfig_configtype='internet'
dc_other_hostnames='NoneOfYourBusiness.org;NotForYourEyes.me'
dc_local_interfaces=''
dc_readhost=''
dc_relay_domains=''
dc_minimaldns='false'
dc_relay_nets=''
dc_smarthost=''
CFILEMODE='644'
dc_use_split_config='false'
dc_hide_mailname='false'
dc_mailname_in_oh='true'
dc_localdelivery='mail_spool'
Run Code Online (Sandbox Code Playgroud)

有没有人有纠正这种行为的建议?谢谢

email debian exim

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