Questions tagged «ssh»

安全壳;一种网络协议,允许在两个联网设备之间通过安全通道进行数据传输。

4
Firefox,两台Linux机器,一台X服务器
我有一台Linux机器,我经常从Windows通过ssh(putty)登录。我在Windows桌面上运行VcXsrv X服务器。我主要使用它来运行调试器(ddd)和firefox,以访问我们基于Web的代码审查系统。使用Linux firefox很方便,因此我可以从脚本启动它。我通常使用“ -new-tab”启动它,以免继续创建新窗口。 现在,我有一台新的更新Linux机器,该机器暂时与旧机器一起运行。我注意到的是一些奇怪的行为:当我启动一个新的firefox会话时,如果任何一台计算机上已经运行了一个,则它将使用该会话。 我想做的仍然是作为新选项卡启动,但仅在当前计算机上的firefox实例下启动,而不是恰好在同一台X服务器上显示的另一台计算机上的实例下。 我一直在玩各种标志,包括-no-remote,-new-instance以及定义和使用特定配置文件。但是,我一直无法获得理想的结果。我得到了上面描述的行为,或者得到了一个错误消息,例如“ Firefox已经在运行但没有响应,请关闭它”。 编辑:我被要求对此进行编辑以提供一些示例。 好。接下来,我将介绍M_OLD和M_NEW。这些是运行不同版本的Linux和不同版本的Firefox(1.5和19)的独立计算机。我通过一个名为Putty的ssh客户端连接到它们,并将X转发到Windows桌面上的X服务器。仅涉及一台X服务器。 范例1: 因此,从腻子会话到M_OLD,我运行: firefox www.google.com & 然后从我的M_NEW油灰会话中运行: firefox www.imdb.com & 然后我得到一个带有两个选项卡的firefox 1.5窗口。如果我反向执行相同操作,则得到相同的结果,但使用firefox19。换句话说,如下面的注释所述,第一个命令启动一个firefox实例,第二个命令简单地告诉现有实例打开一个新选项卡。即使实例在另一台计算机上,只要它是同一台X服务器即可。 但是我不要这个。我想为单独的机器设置单独的实例。所以: 范例2: 因此,从腻子会话到M_OLD,我运行: firefox -no-remote www.google.com & 然后从我的M_NEW油灰会话中运行: firefox -no-remote www.imdb.com & 现在,我有两个单独的Firefox实例。但是,如果我随后在M_NEW上运行: firefox -no-remote www.google.com & 我去拿 Firefox is already running, but is not responding. To open a …
10 linux  firefox  ssh  xorg  putty 

4
查找原始计算机(ssh)的IP或主机名
我不断地从不同的物理位置(以及不同的物理计算机)连接到许多计算机。大多数操作都是通过ssh完成的,有时需要一两台网关计算机(我通过ProxyCommandin 调用~/.ssh/config)。我想知道是否有一种方法可以识别在远端调用初始连接(即我正在使用的计算机)的计算机的IP或主机名? 我不想发送环境变量,因为有些机器我没有root可以设置PermitUserEnvironment。 该$SSH_CLIENT环境变量是用于直接连接有用,但只列出最近的网关。 我目前对解决方案的想法是抓取$SSH_CLIENT,ssh到它,找到该机器的$SSH_CLIENT值并重复执行直到不存在为止。然后获取主机名并以某种方式将其拉回。 不过,这似乎有点骇人听闻。有谁有更好的方法? 我主要是在bash shell中工作,但是对于不使用它的任何建议我也很满意。

2
xargs --replace / -I用于单个参数
我正在尝试使用xargs为每个提供的参数运行命令,但是不幸的是,当与-n共轭时,--replace / -I标志似乎无法正常工作。不论-n选项如何,{}似乎都会扩展到从stdin读取的参数的完整列表。 不幸的是,网络上的所有示例似乎都是针对命令(mv,cp,rm)的,这些命令将在展开{}的位置接受多个参数。 例如,运行时: echo a b c d | xargs -n 1 -I {} echo derp {} 输出为: derp a b c d 但我期望: derp a derp b derp c derp d 但是,在没有-I {}的情况下运行它会产生预期的结果: echo a b c d | xargs -n 1 echo derp derp a derp …

4
PuTTY返回网络错误:连接超时
我正在使用一个名为PuTTY的应用程序远程访问服务器。 我可以在本地图书馆和我周围的许多其他图书馆(以及星巴克,Panera等)中使用它,并且可以正常使用。 但是我今天像以前一样尝试从父亲家使用它,但出现错误: Network error: Connection timed out. 有什么事吗

3
如何将腻子窗口上的列数更改为大于屏幕宽度?
我在Windows上,经常不得不ssh到linux机器。尽管我很想拥有一个替代的ssh客户端,但Putty确实没有一个。一件事或另一件事总是坏掉,即使在腻子上,数字键盘变得无法使用。无论如何,我想将腻子的窗口宽度设置为超出屏幕允许的宽度。所以我可以水平滚动查看它。原因是我运行select *命令,而这些长记录占用很多行,每行都会影响可读性。谢谢!
10 ssh  display  putty  ssh-agent 

2
MAC OS X Lion上的ssh-agent-有时会要求ssh密码
航站楼V.2.2.2 Mac OS X Lion 10.7.3 我已按照ipsis verbis的步骤进行操作: https://superuser.com/a/8110/72002 可以,但是,如果我重新启动计算机,它将再次提示输入密码!!! 我什至还要添加一个,以确保它能正常工作: ssh-agent bash ssh-add ~/.ssh/mykeywithoutextention #Restart terminal 重新启动后仍然需要输入密码!! 好像在这里发布:http : //alchemycs.com/2011/08/mac-os-x-lion-terminal-and-ssh-how-to-start-ssh-agent-at-login/ 当Mac OS X重新启动并在登录时启动Terminal.app时,在Terminal.app启动之前未启动ssh-agent 有没有人知道这可能是这里的问题,我们如何正确解决呢?
10 macos  ssh  ssh-agent 

1
如何从SSH配置文件中的可执行脚本获取主机名?
我经常需要从特定群集ssh进入任意计算机(群集中的所有计算机都是相同的)。但是,集群中的可用计算机集经常更改,因此我有一个脚本,该脚本从集群中返回一个可用的主机名,该主机名符合我的要求(例如,联机并运行正确的操作系统)。 还要注意,我正在使用Kerberos(GSSAPIAuthentication)凭据转发进行身份验证。 现在,我使用ssh ssh `get_host`。我想改为执行ssh cluster。使用已知的主机名,使用以下命令即可轻松实现/ssh/config: Host cluster HostName static_host.cluster.domain.tld GSSAPIAuthentication yes GSSAPIDelegateCredentials yes 如何HostName使用脚本动态选择?(或者SSH是否有其他方法来支持我想要的功能?)我想执行以下操作,但是不起作用: Host cluster HostName `get_host` # This does not work ... Grawity表明,ProxyCommand可以是一个脚本,该脚本获取主机名并ssh使用netcat或将连接转发到主机名socat。但是,这并不转发Kerberos凭据。对此的帮助也将受到赞赏。 编辑: 您无法按照我的意愿使用Kerberos(请参见接受的答案中的注释)。因此,我使用此脚本ssh-wrapper作为ssh别名,对ssh命令行参数进行动态重写。它并不强大,但对我有用。 #!/bin/bash # Mapping between host aliases and dynamically-generated hostname declare -A MAP MAP[cluster]=`gethost` # Find and replace on all positional args args=$* …
10 ssh 

3
通过SSH运行持久性irc客户端
我正在寻找有关如何从服务器运行持久IRC客户端并允许我从其他计算机进行连接的建议。 我希望IRC客户端始终保持连接状态,即使我将笔记本电脑从工作场所带回家。我希望在笔记本电脑上运行客户端,通过服务器进行代理。这可能吗? 一种替代方法是SSH进入服务器并tmux连接,但是那我需要使用非图形IRC客户端吗? 谢谢你的建议。
10 ssh  proxy  irc 


7
创建一个批处理文件或PuTTY(ssh)的快捷方式,以打开一个会话并运行命令
我经常发现自己打开SSH会话以运行相同的单个命令。我已经进行了所有设置,无需输入密码即可登录(通过SSH基于密钥的Auth),所以我想知道是否有一种方法可以在Windows中创建快捷方式或批处理文件来加载PuTTY或类似程序,然后启动该程序命令(如果结果良好,则有可能退出)。
10 ssh  cmd.exe  putty  shortcuts 

1
Ubuntu IPTables只允许1个国家/地区
因此,我一直在网上寻找一个脚本,该脚本将把所有流量都丢弃到除http(80)和https(443)端口之外的所有端口上,然后只允许来自国家x的所有其他端口上的流量(案例国家x是美国)。 我不想添加每个国家/地区的所有IP,我只想允许我国的IP,然后阻止来自外界的几乎所有其他流量。我国以外的任何人都不能访问ssh,ftp,smtp等。除了我自己。如果这种情况改变了,我将在接近时为其添加一个特殊情况。 边注 我必须注意,我确实找到了一个问题,其中包含一个使用ip表按国家/地区禁止ip的脚本,但这是我必须要做的很多额外插入操作。 标记为最佳答案的脚本将阻止来自这些IP的所有流量。我只想阻止对除80和443之外的所有端口的访问。 更新资料 遵循以下规则, iptables -A OUTPUT -m geoip --dst-cc CN -j DROP 我可以修改它并做类似的事情吗 iptables -A OUTPUT -m geoip --dst-cc CN --dport 80 -j ACCEPT iptables -A OUTPUT -m geoip --dst-cc CN --dport 443 -j ACCEPT iptables -A OUTPUT -m geoip --dst-cc CN -j DROP 我认为这将允许来自中国的ips访问端口80和443,其余的将被丢弃。这个假设是正确的吗?如果没有,为什么不呢? 更新2 …

6
使用Bash在Windows 10上挂载远程文件系统
现在,Windows 10退出了,我开始想知道一些事情。基于Unix的系统可以使用ssh挂载远程文件系统。在最近的一篇文章中,我读到Windows 10终于获得了ssh支持。 我想知道SSH集成中是否还包含了安装选项,并且您是否可以告诉我更多有关此功能以及如何使用此功能的信息。 更新-2016年4月5日 Windows 10 Bash更新(Linux子系统)现在处于Beta版。我想知道情况是否已经改变。现在可以从Windows 10挂载远程文件系统吗? 更新-2016年8月5日 Windows 10周年更新已发布。有人知道这个问题吗? 更新-2016年10月10日 又过了几个月。很多游客都看过这个问题,但没有答案。我很乐意使用win-sshfsWindows XP,但是非常感谢Windows本机方法挂载远程文件系统。 更新-2017年11月14日 该软件变得更加稳定。更多的人有机会尝试使用它,一些Windows Update来了又去了。不过,我还没有找到在Windows 10中本地安装远程文件系统的方法。有人吗?
10 windows  bash  windows-10  ssh 

2
ssh multi-hop…适应ssh配置文件的命令
我正在尝试将多跳ssh命令放入ssh .ssh / config文件中。 这是我的连接图:笔记本电脑(我在这里)------> userver ------->工作站 我已经将ssh的公共rsa密钥放入了“ userver”和“ workstation”中。此时,我可以通过键入以下行来连接: ssh -A -t userserver@userver ssh -A userworkstation@workstation 但是,我希望能够使用〜/ .ssh / config中的配置文件的功能来达到相同的效果,但是使用一个简单的命令,这也将允许我使用“ scp”进行快速复制。唯一的问题是,“ userver”没有“ nc”命令,并且我那里没有超级用户,仅能控制我的主文件夹。不过,我尝试了一些方法: 我的笔记本电脑(〜/ .ssh / config)中有以下配置文件: # laptop config file Host userver Hostname userver_hostname port 22 User server_user 也是用户版本中的另一个配置文件(〜/ .ssh / config) # userver config file Host workstation …
10 linux  networking  ssh 

2
失去连接后,SSHFS正常降级而不是冻结。可能吗?
第三方程序会将文件写入SSHFS安装目录。如果失去互联网连接,则第三方程序可能会崩溃(严重),因为所有试图以这种状态(没有互联网连接时)访问此类SSHFS挂载目录的程序都被置于“不间断”状态。睡觉”。SSHFS具有自动重新连接的选项,但这无济于事,因为如果连接断开,第三方程序仍会挂起(并崩溃)(即使恢复连接后,SSHFS也会重新安装目录)。Autofs将无济于事,基本上是关于失去连接时SSHFS的行为。为什么它的行为不像网络共享目录(Samba或其他方式),并且仅仅早点返回错误而不是...从不? 如果SSHFS无法按所述方式工作,是否有SSHFS替代品? 其他资讯: 操作系统:我正在使用Ubuntu Linux(12.04 LTS)

3
SCP“失去连接”,但SSH工作正常
我可以通过ssh处理的服务器已经开始拒绝scp。 $ scp ~/tmp/foo user@some.example.com:~/tmp/ lost connection 随着scp -v -v我可以看到连接成功和转移看似成功,但没有文件出现在另一边。 OpenSSH_5.9p1, OpenSSL 0.9.8r 8 Feb 2011 debug1: Reading configuration data /Users/schwern/.ssh/config debug1: /Users/schwern/.ssh/config line 1: Applying options for * debug1: Reading configuration data /etc/ssh_config debug1: /etc/ssh_config line 20: Applying options for * debug2: ssh_connect: needpriv 0 debug1: Connecting to testcurrent01.dev.liquidweb.com …
10 ssh  scp 

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.