有没有办法做到这一点,所以当我重新启动我的 linux 服务器时,进程将在启动时重新打开?
我在生产中有一堆 *nix 服务器。我想把它的重要配置文件放在版本控制中
我的基本想法是
放置分布式版本控制系统,以便每个系统的配置都保存在自己的驱动器上。
更改配置的方式是通过编辑器或通过外部源。
假设在 shell 中使用了 $EDITOR,则可以在保存文件时添加一个额外的命令(因此该文件随后会被添加到 git 中)。这可能有问题,因为用户并不总是会执行 vim /etc/my.cnf ,它可能会从 vim 中打开 my.cnf
另一个更改源可以通过 cron 脚本捕获,该脚本每隔一小时运行一次,并向版本控制添加内容(这已经足够了)。然后可以将 git repo 拉到一个中央位置进行保管。1 小时就足够了,因为假设第一种捕获更改的方法在大多数情况下都有效。
我想知道是否有一些工具可以做到这一点(或者做得更好)。理想情况下,在用户发起的每次配置更改时,他/她都被支持将更改添加到本地存储库中。
除了当您不查看和访问您的服务器时有人亲自来到您打开的计算机上的明显危险之外,如果我长时间打开 ssh 连接(例如几天和几天),是否有任何危险?
我有一个运行 Ubuntu 9.10 的 Oracle VM VirtualBox,还有一个运行 Ubuntu 9.10 的 pysical DELL 服务器
我可以使用 putty 连接到 VM 和 DELL。我可以通过 ssh 连接到另一个,尽管使用的是 IP 地址。
ssh user@192.168.1.X
Run Code Online (Sandbox Code Playgroud)
然后在两台机器上,我都设置了 git repo:VM 作为 DELL 的克隆 - 我设法成功使用git clone user@192.168.1.X:/path/to/repo/on/DELL
因此,VM 将 DELL 作为远程存储库,称为origin,DELL 将 VM 作为远程存储库,称为siteVM
我在 VM 中做了一些更改,并提交了它们。
但是,如果我尝试从 DELL 存储库中获取数据,则会得到以下信息:
git fetch siteVM
ssh: connect to host 192.169.1.X port 22: Connection timed out
fatal: The remote end hung up unexpectedly
Run Code Online (Sandbox Code Playgroud)
所以我迷路了。SSH 工作正常,我将 DELL 存储库克隆到 VM 上,没有任何问题。
什么阻止 SSH …
我无法使用 PuTTY 配置 AgentForwarding :(
PuTTY 是最新的 0.61 版本。我为 PuTTY 创建了公钥/私钥对,将它们转换为 openssh 格式,将它们添加到 host1 和 host2 上的 /root/.ssh/authorized_keys。在 /etc/ssh/sshd_config 中的两台主机上:
PermitRootLogin without-password
AuthorizedKeysFile %h/.ssh/authorized_keys
AllowAgentForwarding yes
Run Code Online (Sandbox Code Playgroud)
在两台主机上 /root/.ssh/config 包含
Host *
ForwardAgent yes
Run Code Online (Sandbox Code Playgroud)
在 PuTTY 配置中,选项 Connection/SSH/Auth/Allow agent forwarding [x] 被选中。
当我使用加载的密钥文件运行 pagent.exe 时,我可以在没有密码的情况下连接到 host1 和 host2。但是当我连接到 host1 并尝试连接时ssh root@host2,系统会提示我输入密码。我的 host1 会话中未设置变量 $SSH_AUTH_SOCK。我究竟做错了什么?
我有一台连接到 Active Directory 的 Windows 客户端机器和一个也连接到 Active Directory 的 Linux 服务器(通过 PAM 和 LDAP),我希望能够从 Windows 到 Linux 进行无密码 SSH。只要我提供 AD 帐户的密码,SSH 就可以正常工作。
我发现以下文章让我知道如何完成它,但我无法让它工作:http : //www.moelinux.net/wordpress/?p=95
我尝试过的是以下内容(基于上述文章):
正如您可能猜到的,这行不通。我仍然需要输入我的密码。我可能哪里出错了?
(我真正想要完成的是设置一种使用 AD 帐户从 Windows 连接到 Linux 的方法,尽可能无缝。这似乎是最好的方法,但如果有其他方法,我愿意想法:-))
我需要一个不受信任的管理员在我的生产机器上做一些工作。我不想给他 root 密码,我想监督他所做的一切。
有没有办法从我的 PC 连接到我的服务器,然后与他共享连接,这样他就可以在不知道 root 密码的情况下以 root 身份工作?
我有两台机器,本地和远程。
我想自动备份我的文件和文件夹到远程机器,使用rsync传输文件和文件夹,使用ssh-keygen自动登录远程机器。
我可以以 ssh root 身份执行此操作,但这会带来一些安全风险:如果本地文件已被泄露,有人可以以 root 身份直接登录到远程计算机。
我尝试了 rssh,但无法使用 ssh-keygen 自动登录。
我正在寻找的是一种创建 ssh 用户的方法,该用户对 shell 命令的访问权限有限,并且只能访问安全的特定目录,以便自动登录而不会对远程机器造成伤害。
我需要通过 ssh 在后台复制一个大文件(大约 30 Gb)。如果我这样做,然后断开连接,则复制得很好:
ssh server
# cp /file1 /file2 & >/dev/null 2>/dev/null ; disown;
Run Code Online (Sandbox Code Playgroud)
但如果我这样做:
ssh server 'cp /file1 /file2 & >/dev/null 2>/dev/null ; disown;'
Run Code Online (Sandbox Code Playgroud)
它等到文件复制。为什么?
出于某种原因,我昨天将 motd 文件从标准的“Debian GNU/Linux 附带绝对没有保证......”编辑为我自己的自定义消息。今天系统重启后,我的自定义消息消失了,它又回到了:
The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.
Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Run Code Online (Sandbox Code Playgroud)
如何使自己的消息永久化?顺便说一句,我正在使用 Debian 6。