小编Jef*_*ett的帖子

通过多跳的 SSH 隧道

通过 SSH 隧道传输数据非常简单:

ssh -D9999 username@example.com
Run Code Online (Sandbox Code Playgroud)

将端口 9999 设置localhost为到 的隧道example.com,但我有更具体的需求:

  • 我在本地工作 localhost
  • host1 可以访问 localhost
  • host2 只接受来自 host1
  • 我需要从localhost到创建一个隧道host2

实际上,我想创建一个“多跳”SSH 隧道。我怎样才能做到这一点?理想情况下,我希望在不需要成为任何机器上的超级用户的情况下执行此操作。

ssh tunnel

423
推荐指数
8
解决办法
37万
查看次数

如何在 KDE Kate 中切线?

将整个当前行复制到剪贴板然后将其删除的键盘快捷键是什么?

\n\n

这在功能上相当于:

\n\n

Home, Shift+ \xe2\x86\x93, Ctrl+X

\n\n

这是我在某些文本编辑器中经常使用的常见功能,例如:

\n\n
    \n
  • 记事本++ Ctrl+L
  • \n
  • nano Ctrl+ (与+K一起使用时进行粘贴。)CtrlU
  • \n
\n\n

但它没有列在这个备忘单上,而且我还没有弄清楚它是如何在 Kate 中完成的。

\n

keyboard-shortcuts kde shortcuts kate

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

如何在 doskey 中使用 && ?

我知道我可以在命令行中连续运行两个命令:

git add -u && git commit --amend --no-edit
Run Code Online (Sandbox Code Playgroud)

我也使用别名设置 doskey

doskey a=git add $*
Run Code Online (Sandbox Code Playgroud)

但是如何在一个doskey别名中组合多个命令呢?

doskey amend=git add -u && git commit --amend --no-edit
Run Code Online (Sandbox Code Playgroud)

通过将 设置doskey为第一个命令doskey amend=git add -u而失败,然后继续git commit --amend --no-edit在运行时立即执行而不是将复合命令保存到doskey别名。

我也尝试引用整件事:

doskey amend="git add -u && git commit --amend --no-edit"
Run Code Online (Sandbox Code Playgroud)

但这也失败了,因为它从字面上解释了引号:

'"git add -u && git commit --amend --no-edit"' 不是内部或外部命令,也不是可运行的程序或批处理文件。

windows command-line cmd.exe

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