小编Gab*_*oux的帖子

更正 ssh 配置文件设置以隧道连接到第三台机器

我正在尝试通过桥接服务器隧道连接到服务器。到目前为止,我已经能够使用以下命令从命令 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 命令添加路径参数,但没有任何区别。

任何想法它可以是什么?

ssh ssh-tunneling ssh-config

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

如何保存 eval $(other_comand) 命令的别名

我已经使用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)

但没有一个工作。第二个可能是因为它在不同的会话中运行,第三个和$()我猜的一样

还有其他方法可以使用别名加载这些环境变量吗?

alias environment-variables eval

9
推荐指数
1
解决办法
6166
查看次数

tty 和 grub 在 zbook 15 g2 with intel 上使用 nvidia K1100M 无法读取

我有一个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 时,事情出错了。

nvidia K1100M tty 启动坏了 英伟达 K1100M tty grub 坏了

如您所见,这非常痛苦。我可以使用ctrl+ alt+F3F6ctrl+ alt+F1并将F2我带到我的迎宾员)到达我的后台终端。

我的用户界面一旦启动就可以正常工作,只有 TTY 有问题。哦,有时,当我在闪烁几次后拔下屏幕时,壁纸会损坏,我怀疑这里是 nvidia。

到目前为止,我在 nvidia 上的 linux 体验 我知道这看起来很糟糕,但这只是一张破墙纸,没什么大不了的 ;) 有点漂亮啊哈

我将在下面列出一些信息以及到目前为止我已经完成的一些要点。

X11(设法让多显示器工作!)

我花了很多时间让多个显示器工作,我设法通过运行以下命令来让我的Mini Display PortDisplay Port工作

sudo …
Run Code Online (Sandbox Code Playgroud)

arch-linux grub2 tty graphics nvidia

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