我正在尝试通过桥接服务器隧道连接到服务器。到目前为止,我已经能够使用以下命令从命令 shell 正常工作:
ssh -A -t bridge_userid@bridgemachine.com ssh -A remote_userid@remoteserver.com
Run Code Online (Sandbox Code Playgroud)
但是我一直在尝试将其包装到我的~/.ssh/config
文件中,但遇到了麻烦。我试过了:
Host axp
User remote_userid
HostName remoteserver.com
IdentityFile ~/.ssh/id_rsa.eric
ProxyCommand ssh -A -t bridge_userid@bridge_userid.com ssh -A remote_userid@%h
Run Code Online (Sandbox Code Playgroud)
但是当我这样做时,我收到以下错误消息remoteserver.com
,我不确定是什么原因造成的:
ksh:SSH-2.0-OpenSSH_6.8^M:未找到
我知道当我登录时remoteserver.com
,我的外壳是/usr/bin/ksh
.
我尝试在配置文件中向 ssh 命令添加路径参数,但没有任何区别。
任何想法它可以是什么?
我已经使用docker
了一段时间,每次启动 docker 时都会写一个命令:
eval $(docker-machine env)
Run Code Online (Sandbox Code Playgroud)
我知道eval
除非必要,否则不应使用,但以下提到了它:
docker-machine env
输出这样的环境变量:
docker-machine env
export DOCKER_TLS_VERIFY="1"
export DOCKER_HOST="tcp://<some_ip>:<some_port>"
export DOCKER_CERT_PATH="/home/gableroux/.docker/machine/machines/default"
export DOCKER_MACHINE_NAME="default"
# Run this command to configure your shell:
# eval $(docker-machine env)
Run Code Online (Sandbox Code Playgroud)
eval
抓住这些并将它们加载到我当前的会话中。
现在如果我想要一个这样的别名怎么办:
alias dockereval="eval $(docker-machine env)"
Run Code Online (Sandbox Code Playgroud)
语法很好,但问题是当一个 dotfile(让我们.zshrc
举个例子)时,$()
当你注册source
那个文件的别名时,它的内容会被评估。
which dockereval
Run Code Online (Sandbox Code Playgroud)
结果是
dockerenv: aliased to eval
Run Code Online (Sandbox Code Playgroud)
我尝试了一些事情,例如:
alias dockereval="docker-machine env | eval"
alias dockereval="docker-machine env | /bin/bash"
alias dockereval="eval `docker-machine env`"
Run Code Online (Sandbox Code Playgroud)
但没有一个工作。第二个可能是因为它在不同的会话中运行,第三个和$()
我猜的一样
还有其他方法可以使用别名加载这些环境变量吗?
我有一个zbook 15 g2工作站,带有intel HD 4000独立卡和一个NVidia GK107GLM [Quadro K1100M]。我正在运行 Archlinux
uname -a
Linux zbookarch 4.7.1-1-ARCH #1 SMP PREEMPT Wed Aug 17 08:13:35 CEST 2016 x86_64 GNU/Linux
Run Code Online (Sandbox Code Playgroud)
我很难让我的 tty(后台终端)正常工作。注意:grub 显示正常,在启动选择后立即失败。我还使用恢复 grub 条目以绿色确定引导消息。
顺便说一句,它在启动日志序列期间执行此操作,我的 grub 浏览器看起来不错,当我启动 Arch 时,事情出错了。
如您所见,这非常痛苦。我可以使用ctrl+ alt+F3到F6(ctrl+ alt+F1并将F2我带到我的迎宾员)到达我的后台终端。
我的用户界面一旦启动就可以正常工作,只有 TTY 有问题。哦,有时,当我在闪烁几次后拔下屏幕时,壁纸会损坏,我怀疑这里是 nvidia。
我知道这看起来很糟糕,但这只是一张破墙纸,没什么大不了的 ;) 有点漂亮啊哈
我将在下面列出一些信息以及到目前为止我已经完成的一些要点。
我花了很多时间让多个显示器工作,我设法通过运行以下命令来让我的Mini Display Port
和Display Port
工作
sudo …
Run Code Online (Sandbox Code Playgroud)