小编Tad*_*spy的帖子

是否有相当于 cd - 的 cp 或 mv?

在 Bash 和类似的 shell 中,cd -将当前目录更改为以前访问过的目录。它通常非常方便。我想知道复制或移动文件是否有类似的简写,例如:

~/project-a/ $ cd ../project-b
~/project-b/ $ cp Makefile LICENSE - # this won't work, hence the question
Run Code Online (Sandbox Code Playgroud)

我也很高兴得到zsh具体的答案。

linux bash zsh file-transfer

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

SSH:authorized_keys 中 no-pty 登录选项的影响

我的行为感到困惑restrict或者no-pty预先考虑的关键登录选项~/.ssh/authorized_keys

对于给定的密钥,我打算阻止任何交互,除了启动到特定本地端口的 SSH 隧道:

restrict,permitopen="localhost:80" ssh-rsa AAAAB3NzaC1yc2EAAA[...]3c7rmJT5/ tunnel@a.example.com
Run Code Online (Sandbox Code Playgroud)

实际效果是用对应的私钥识别我可以创建隧道,但显然也可以执行任意命令

tunnel@a $ ssh -i tunnel_rsa user@b.example.com

PTY allocation request failed on channel 0
Welcome to Ubuntu 16.04.2 LTS (GNU/Linux 4.4.0-64-generic x86_64)

[...]

You have new mail.

ls .ssh/
authorized_keys
id_rsa
id_rsa.pub
known_hosts
Run Code Online (Sandbox Code Playgroud)

注意PTY allocation request failed on channel 0会话开始时的消息(这表明登录选项会产生一些效果)和ls .ssh/带有它的输出的命令。

没有提示,但这不是我打算做的。有人可以对此有所了解吗?另外,将给定密钥限制为仅创建隧道的首选方法是什么?

更新

restrict隧道是不是真的工作:

$ curl localhost:8080
curl: (52) Empty reply from server
Run Code Online (Sandbox Code Playgroud)

或使用 …

security ssh openssh ssh-tunnel authorized-keys

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