小编dev*_*vin的帖子

自动化 ssh-copy-id

我有一些具有相同用户/密码组合的任意数量的服务器。我想写一个脚本(我调用一次)以便

ssh-copy-id user@myserver

为每个服务器调用。由于他们都有相同的用户/密码,这应该很容易,但ssh-copy-id希望我每次都分别输入密码,这违背了我的脚本的目的。没有输入密码的选项,即ssh-copy-id -p mypassword user@myserver.

如何编写一个脚本,在ssh-copy-id要求时自动填写密码字段?

ssh ssh-keys

37
推荐指数
3
解决办法
6万
查看次数

编辑 sudoers 文件以限制用户的命令

是否可以编辑 sudoers 文件,以便用户可以将 sudo 用于除指定命令之外的任何命令?我倒是真的,我相信,可以设置 sudoers 文件,以便用户只能执行给定的命令列表。

编辑:我真正想要取消的命令是暂停和重启......这让我认为有特殊的系统调用暂停和重启。你能从用户那里接听系统调用吗?如果不是,是不是因为unix权限系统对系统调用进行了抽象而忽略了这一点?

linux sudo

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

rsync 多个源目录到多个目标目录

我有多个源目录,比如/home/me/source1/mnt/somedisk/source2。我想将它们分别推向类似/home/someoneelse/dest1/home/someoneelse/dest。我想为此使用一个 rsync 命令,这可能吗?

对于每个目录都是唯一的 N 个目录到 N 个目录呢?

linux rsync

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

作业控制和 ssh

我似乎无法找到一种通过 ssh 管理工作的体面方法。我想在 ssh 会话中开始一项工作,注销,重新登录,做一个 fg,检查工作,注销,然后重复整个过程。nohup 似乎效果不佳。

我用过这个命令

 $ nohup script & > nohup.out 
 [1] 28128
 $ nohup: ignoring input and appending output to `nohup.out'
 [1]+  Exit 255                nohup script
Run Code Online (Sandbox Code Playgroud)

如果我这样做

$ jobs
$ ps -ef |  grep script
Run Code Online (Sandbox Code Playgroud)

我什么也没得到,即找不到进程。

另外,我有一个相关的问题是:如果我在 ssh 会话中,并且想将作业发送到后台,则 ctrl-z 不起作用。该怎么办?

任何人都可以帮助我吗?

linux ssh job-control nohup

5
推荐指数
3
解决办法
4919
查看次数

测试 IP 的 BASH 脚本

有没有一种优雅的方法可以在 BASH 脚本中测试 IP 地址?我可以使用 sed/awk 执行 ifconfig 并缩小 IP 范围,但我认为有一个更简单的解决方案。

我的应用程序基本上在我的内部网中使用 SSH/SCP 脚本,而我不在。所以,我想要这种类型的流程

if IP=192.168.1.1
      then do this
 else
      then do that
Run Code Online (Sandbox Code Playgroud)

shell bash ifconfig

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

Linux 上的包管理从零开始

我一直在考虑从头开始安装linux。但我担心保持我的系统更新。我有哪些包管理选项?我是否注定要重新编译每次更新,还是有更好的方法?

linux package-management

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

用 mv 制作文件夹

所以我想将文件夹名称从大写字母更改为小写字母,所以我做到了

mv FOLDER folder
Run Code Online (Sandbox Code Playgroud)

为什么我不需要创建一个新文件夹?我不应该得到这样的错误

folder does not exist
Run Code Online (Sandbox Code Playgroud)

你不能复制到一个不存在的文件夹,那你为什么可以移动到一个文件夹??

linux

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

强制登录网页

如何强制某人登录网页?

具体来说,我有一个 linux 服务器,每个人都可以登录到该服务器。我可以让用户使用该登录信息登录网页吗?

如果我不能使用该方法,我还有哪些其他选择?

password web-server

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

使用 iproute2 删除接口上的所有 IP

我有一个这样设置的界面

ip addr add 192.168.1.1/24 dev eth0
ip addr add 192.168.1.2/24 dev eth0
ip addr add 192.168.1.3/24 dev eth0
Run Code Online (Sandbox Code Playgroud)

等等。

有没有一种简单的方法可以删除我添加的所有 IP 而不做

ip addr del 192.168.1.1/24 dev eth0
ip addr del 192.168.1.2/24 dev eth0
ip addr del 192.168.1.3/24 dev eth0
Run Code Online (Sandbox Code Playgroud)

或做类似的事情

ips=`ip addr show dev eth0 | grep -oe '192\.168\1\.[0-2][0-9]{1,2}'`
for ii in $ips; do
   ip addr del $ii dev eth0
done
Run Code Online (Sandbox Code Playgroud)

必须有一种更优雅的方式来做到这一点。

iproute2

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