Questions tagged «ssh»

SSH(安全外壳)是用于在远程计算机上安全运行命令的协议。使用此标记可解决有关配置,使用SSH客户端和服务器软件以及对其进行故障排除的问题。

2
ssh,启动特定的Shell,并在远程计算机上运行命令?
我处于多个用户在远程计算机上共享同一用户帐户的情况。我有一个“个人”目录,我在其中写入了自己的.zshrc文件,并且希望有一种方法: 使用我的ssh配置文件(例如ControlMaster auto)中的指令在远程计算机中启动ssh会话 该会话运行一个Z shell 它.zshrc在我的“个人”目录中运行(不在共享用户的主目录中) 拥有别名或启动此类ssh会话的简单方法(这就是我考虑使用OpenSSH的配置文件的原因)会很高兴,但是我愿意接受任何其他建议! 使用OpenSSH的配置文件? 我在OpenSSH的ssh_config 手册页上读到,可以使用指令LocalCommand指定成功连接到服务器后在本地运行的命令。这使我认为可能有一种方法可以告诉config文件在连接到服务器后要远程运行什么命令,但是似乎没有任何方法。
11 ssh  openssh 


5
无法使用Crontab中的Shell脚本SSH到远程计算机
以下是我尝试运行的脚本,该脚本没有任何问题 for i in `seq 200 2100` do usr=(`ssh -t -t -o ConnectTimeout=60 machine$1 finger | tail -1 | awk '{print$1}'`) echo $usr done 但是,一旦我将其添加到crontab中,它就不会给我用户。 22 12 * * * sh /home/subrahmanyam/Scripts/who.sh 请发表您的想法..... 可能是cron demon正在运行,所以我们需要包含一些二进制文件...?

3
如何通过远程连接有效地使用3D?
我有一台性能较弱的PC(客户端),但具有可接受的3D性能,还有一台性能强大的PC(服务器),它应该能够使用OpenGL运行两次应用程序,即在客户端一次在本地运行,一次在客户端远程运行。目前,我ssh -X进入了,但是客户端的控制台输出状态使用了软件渲染,并且我每秒仅获得3帧(fps)。实际上,ssh的加密不是必需的,因为它位于LAN上,但这是我对远程应用程序已经知道的... 那么,如何提高客户端性能?我的想法是 使用硬件加速,但是服务器或客户端的硬件加速又如何? 使用与SSH不同的东西 我知道,在全分辨率且没有复杂压缩的情况下,一个100 Mbit / s的LAN不会产生更高的fps,但这是ca的窗口化应用。800x450,因此理论上使用未压缩的图形数据应该可以达到12 fps(24位/像素)。使用客户端自己的GPU或某些智能压缩,可能会带来更好的效果。 - 编辑原来,我想要的基本上是onlive和gaikai提供的内容的本地版本。Linux是否有类似的东西(可能是免费的)? - edit2 VirtualGL看起来是最好的解决方案(尽管目前不适用于我),但我想知道是否也可以在客户端上进行硬件渲染
11 ssh  remote  opengl 

3
`>> / dev / stderr`(带有空格)和`>&2`有什么区别?
猛扑 我在确定应该使用什么方面遇到一些困难? 我所有的脚本都使用“ >> / dev / stderr” 在bash提示下,如果我尝试: echo test >>/dev/stderrworks echo test >> /dev/stderrworks echo test >/dev/stderrworks echo test > /dev/stderrworks echo test >>&2失败! echo test >> &2失败! echo test >&2作品 echo test > &2失败! 我愿意将所有脚本更改为>&2。 它对ssh似乎也有很大的影响(在之后su SomeUser),在ssh >>/dev/stderr根本不起作用(权限被拒绝),只会>&2起作用。

3
如何在ssh中提供登录延迟
我想在通过ssh登录时提供登录延迟。我尝试了几种方法来完成登录,但找不到所需的结果。 我尝试了给定链接提供的步骤。 http://hostingfu.com/article/ssh-dictionary-attack-prevention-with-iptables iptables -N SSH_CHECK iptables -A INPUT -p tcp --dport 22 -m state --state NEW -j SSH_CHECK iptables -A SSH_CHECK -m recent --set --name SSH iptables -A SSH_CHECK -m recent --update --seconds 60 --hitcount 4 --name SSH -j DROP 我的机器上未安装pam模块,因此无法进行与pam文件相关的任何修改 因此,有谁能让我建议其他方法来做同样的事情? 我在嵌入式平台上运行着裸露的Linux内核。
11 linux  networking  ssh  sshd 

5
在终端和SSH上禁用颜色
我的本地Linux机器的终端输出是这样的: 当我通过SSH连接到pfSense / BSD框时,它会更改如下颜色: 即使当我从没有本地彩色输出终端的机器SSH进行SSH,并从那里到此pfSense / FreeBSD框的SSH SSH时,它也会启用彩色输出,并开始产生不需要的彩色输出/ 是否可以在本地更改某些内容,以便从本地计算机或通过中间计算机通过SSH SSH到pfSense框时,客户端将忽略远程颜色设置。理想情况下,我只想保留黑白,两种色调的标准背景和文本颜色?
11 ssh  terminal  colors 


4
使用ssh以编程方式创建远程目录
使用Shell脚本,如何使用ssh从serverA-> serverB远程创建目录?我可以通过ssh命令传递create directory命令吗?怎么样? 我基本上希望基于日期(例如20110304)远程创建目录(如果尚不存在)。
11 shell  ssh  directory 


2
采购.bashrc之后,使用ssh在交互式shell中运行命令
我想ssh进入远程Ubuntu计算机,获取我的源文件.bashrc并运行取决于该计算机设置的参数的命令.bashrc。交互式外壳中的所有内容在命令完成后不会关闭。 我到目前为止尝试的是 ssh user@remote_computer -t 'bash -l -c "my_alias;bash"' 要不就 ssh user@remote_computer -t "my_alias;bash" 这适用于常规命令(例如ls,例如),但是当我尝试运行中定义的别名时,.bashrc出现错误: bash: my_alias: command not found 但是,当我再次手动编写并运行它时,它就可以工作了! 那么,如何.bashrc在调用命令之前确保的来源?
11 bash  shell  ssh  alias 

2
通过stdin在`ssh-copy-id`中发送密码
我需要自动化一些身份部署,最好使用ssh-copy-id。 我正在尝试通过stdin提供密码,这可以ssh通过使用-S标志来实现。我知道可以在命令中ssh使用该-o标志发送其他选项,ssh-copy-id但是手册页中没有该标志的用法示例。 因此,我尝试ssh-copy-id使用以下方式通过stdin 传递SSH密码: $# echo $TMP_PASS | ssh-copy-id -p2222 -i key.pub user@host -o "-S" 但是我得到的是: /bin/ssh-copy-id: ERROR: command-line: line 0: Bad configuration option: -s 编辑: 我正在尝试通过stdin提供密码,这可以 ssh通过使用-S标志来实现。 这个说法是错误的。我实际上已经从sudo人那里读到了这个标志。


2
带有引号的ssh命令
我有一个奇怪的错误,就是我找不到任何东西。我想使用以下命令更改用户注释。 $ sudo usermod -c "New Comment" user 这将在登录到服务器时起作用,但我想在20多个服务器上实现自动化。通常,我能够使用列表并遍历服务器并运行命令,但在这种情况下会出现错误。 $ for i in `cat servlist` ; do echo $i ; ssh $i sudo usermod -c "New Comment" user ; done serv1 Usage: usermod [options] LOGIN Options: lists usermod options serv2 Usage: usermod [options] LOGIN Options: lists usermod options . . …
11 shell  ssh  quoting 

1
避免显示“与<host>的共享连接已关闭”消息
我正在管理许多drupal网站,并尝试使用drush自动化一些操作。使用站点别名的配置中指定的选项,Drush通过ssh在远程主机上本地调用drush。我进行了大量此类调用,因此为了加快速度,我将持久性ssh连接与ssh config一起使用,如下所示: Host * # see http://www.revsys.com/writings/quicktips/ssh-faster-connections.html ControlMaster auto ControlPath ~/tmp/%r@%h:%p ControlPersist 3600 我得到了提速,但是我也收到了这样的消息: $ drush @alias drupal-directory webform /var/local/www/example.com/htdocs/sites/all/modules/contrib/webform Shared connection to 12.34.56.78 closed. 关于共享连接的消息以及我想要的输出(严重?为什么不是stderr?)在stdout上,所以当我尝试在脚本中捕获输出时,这会引起问题: directory=$(drush @$alias drupal-directory $module) 我希望主连接是我已经打开的连接,但看起来并没有关闭。那么,也许匆匆忙忙地明确地使这个新连接成为主连接并关闭它?无论如何,有没有办法抑制有关连接关闭的消息? [这个问题是在drupal / drush上下文中,但是我认为它本质上是关于ssh的。这是正确的网站吗?] 编辑: 看来问题是特定-t于ssh选项的使用位置。我之所以使用它,是因为需要在各个点输入svn密码,如果没有-t,则不会显示密码提示。也许还有另一种方法可以阻止这些提示丢失?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.