小编str*_*gee的帖子

scp 拒绝做任何事情,但打印使用

我正在尝试使用scp. 但是,每次我运行它时,它只会打印使用说明。

$ scp alex@192.168.0.4:ipdetect-0.6.tar.bz2
usage: scp [-12346BCpqrv] [-c cipher] [-F ssh_config] [-i identity_file]
           [-l limit] [-o ssh_option] [-P port] [-S program]
           [[user@]host1:]file1 ... [[user@]host2:]file2
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

scp

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

为什么我把操作系统从 CentOS 改为 Ubuntu 后无法连接到 VPS?

最近,我将我的 VPS 操作系统从 CentOS 更改为 Ubuntu。不幸的是,从那以后我无法连接到我的 VPS。以下消息一次又一次地出现(附上截图)。 在此处输入图片说明 为什么会发生这种情况,我该如何解决?

ssh

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

Linux 默认通过什么网络接口路由流量?

我有一个有 4 个 IP 地址的 VPS。我每天都在更改 IP 地址eth0eht0:1有自己的IP地址。

eth0 (192.168.1.3, 192.168.1.4, 192.168.1.5)
eth0:1 (192.168.2.1)
Run Code Online (Sandbox Code Playgroud)

我有我的自定义编写的 Python 脚本,它们不断地将数据上传到远程数据库和其他进程。我想知道我的脚本将使用哪个界面?

因为我eth0每天都在更改IP 地址,所以我希望我的脚本只使用eth0. 我想eth0:1用于 ping 和 http apache 服务器。

linux networking

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

为什么有必要更新/etc/default/grub,而不只是保存它?

我知道 grub 文件包含一些启动前所需的指令,例如:以文本启动或以图形模式启动。

我的问题是为什么我需要update-grub?为什么在进行更改后仅保存文件不起作用?

grub2

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

如何递归替换文件名和目录名中的字符串?

我有一个 etckeeper 的 git clone,我正在尝试将名称中的所有文件和目录重命名etckeeperusrkeeper. 例如,./foo-etckeeper-bar应该重命名为./foo-usrkeeper-bar.

查找相关文件很简单:

% find . -path '*etckeeper*' -print
Run Code Online (Sandbox Code Playgroud)

但是,我无法弄清楚如何实际进行重命名。我想结合xargs使用mv

% find . -path '*etckeeper*' -print0 | xargs -0 -n 1 -J % bash -c mv % '$(echo' % \| sed \"s/etckeeper/usrkeeper/\" \)
Run Code Online (Sandbox Code Playgroud)

为了可读性,非转义的后半部分为:xargs -0 -n 1 -J % bash -c mv % $(echo % | sed "s/etckeeper/usrkeeper/" ). 其背后的想法是我们使用$()管道将文件名通过sed,用于进行替换。

这里的问题是bash -c要求执行的命令是单个字符串。之后,它开始将参数解释为位置参数。我可以引用整件事:

% find . -path …
Run Code Online (Sandbox Code Playgroud)

shell find xargs rename

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

如何在 CentOS 5 上安装 lsblk

我更习惯 Debian,所以 yum 和 CentOS 对我来说有点陌生。

显然,lsblk 在该系统上不可用。我尝试通过 yum 安装它,但没有成功。我只是“无事可做”。

我更新了 CentOS-Base.repo 文件并运行 yum clean all。仍然没有找到该包。

我的下一步应该是什么?

yum centos software-installation

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

.screenrc 文件有什么用?

什么是.screenrc文件?我在一些 dotfiles 存储库等中看到过它,但我不太明白它的用途。

从它为终端本身而不是外壳设置设置的名称来看,我对此是否正确?我想不是,在那种情况下,它实际上是为了什么?它是否会从外壳更改为外壳?

shell terminal

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

如果你想得到一个未来的日期,你为什么不能只得到当前日期并使用 sed/awk/etc 呢?

我刚刚看了这个问题第一个答案说明了如何直接从 date 命令获取未来日期。为什么不能只使用文本操作来增加日期?基本上:

date | # increment the time string by some amount here
Run Code Online (Sandbox Code Playgroud)

我不熟悉awksed否则我会给一个更好的例子。

编辑:所以基本上没有技术原因?只是便携性和它比看起来更难的事实?

date

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

忽略包含大写字母的行

为什么以下命令仍然返回一些包含大写字母的行?

aspell dump master | grep ozz | grep -v '[^A-Z]'
Run Code Online (Sandbox Code Playgroud)

grep regular-expression

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

SSH 密钥不起作用

我在我的笔记本电脑上创建了一个 SSH 密钥ssh-keygen,然后将它放在一些生产服务器上,这样我就不必每次都输入密码。

在某些服务器上它运行良好,但在某些服务器上它仍然要求我输入密码。这是为什么?即使.ssh/*权限是针对用户的。

PubkeyAuth 设置为 Yes:

RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile      .ssh/authorized_keys
Run Code Online (Sandbox Code Playgroud)

ssh -vv 输出:

OpenSSH_5.9p1 Debian-5ubuntu1.1, OpenSSL 1.0.1 14 Mar 2012
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 19: Applying options for *
debug2: ssh_connect: needpriv 0
debug1: Connecting to xxx.xxx.xxx.xxx [xxx.xxx.xxx.xxx] port 22.
debug1: Connection established.
debug1: identity file /home/omipenguin/.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/omipenguin/.ssh/id_rsa-cert type -1
debug1: identity file /home/omipenguin/.ssh/id_dsa …
Run Code Online (Sandbox Code Playgroud)

ssh key-authentication

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