Questions tagged «ssh»

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

2
SSH别名提示密码验证,但直接SSH工作
我正在尝试通过SSH连接到运行sshd的服务器(让我们称之为@ server)。我通过使用ssh-keygen -t rsa创建密钥来设置ssh密钥,然后运行cat ~/.rsa/id_rsa.pub | ssh user@server 'cat >> ~/.ssh/authorized_keys'。现在当我运行时ssh user@server我连接到服务器没问题。但是当我使用别名ssh server时,系统会提示我输入密码(密码不是密码),最后输入user@server密码(这是我首先想要避免的密码)。 这是我的.ssh/config本地机器: Host server HostName my_ip User user IdentityFile ~/.ssh/id_rsa.pub 我检查了本地和远程计算机上的所有文件/目录权限,它们似乎都是正确的。任何人都知道发生了什么事吗? UPDATE 所以我认为,由于登录工作没有-i ~/.ssh/id_rsa.pub选项我也可以尝试没有的主机IndentityFile ~/.rsa/id_rsa.pub所以我从配置文件中取出该行,这一切都有效。我不知道为什么。有人在乎解释这个吗?
1 bash  ssh  security 

1
X以跨平台的方式转发?
好的,所以我们已经有很长一段时间的X转发了。这是一个很好的功能,你想要远程运行一些远程应用程序,并在本地绘制ui。 我注意到也可以从windows中执行此操作,您可以在其中安装xming并远程运行Linux应用程序并将其显示为本地。 然而,有人知道是否有可能以相反的方式做到这一点。即让xming处理windows应用程序并将它们转发到linux机器,以便它们可以在本地绘制? 干杯金。

0
超级慢速cd进入Mac OS X中的SSHFS安装文件夹
我有一个SSHFS安装的文件夹,它工作得非常好,只是当我尝试cd从终端进入它时,它滞后了大约30秒。此外,ls -al列出所有文件但在返回提示之前滞后相同的30秒。在finder中查看文件夹正常工作,没有延迟。使用其他程序(例如vi和macvim)打开和读取文件没有延迟。 当我切换到root并运行相同的命令时,一切都能很快地完成。当我SSH到原始文件夹所在的机器时,我可以ls和cd文件夹没有任何问题。 当我跑步sudo dtruss su MYUSERNAME ls -al或者sudo dtruss su MYUSERNAME cd FOLDERPATH我得到一大堆输出,然后它在给我之后挂起: kevent64(0x3, 0x7FFF7F2BB730, 0x1) = -1 Err#4 只是想知道如何摆脱这种延迟,或者真正发生的事情。我不确定kevent64错误是什么,并且找不到它。有什么想法吗?希望有人可以提供帮助,并提前感谢! 更新:实际上我刚刚注意到打开文件,例如使用vi或macvim打开文件,然后滞后于后台......
1 macos  bash  ssh  unix  sshfs 

1
禁用.ssh / config中设置的ssh端口转发
我在.ssh/config一台机器上默认启用了端口转发: Host machine LocalForward 8888 127.0.0.1:8889 现在,我想使用命令行来ssh到该机器,但禁用端口转发(在特定情况下)。是否可以使用命令行选项覆盖配置文件设置ssh?

1
SSH拒绝使用GPG / Enigmail创建的密钥的RSA密码[复制]
这个问题在这里已有答案: GPG和SSH密钥是否可互换? 4个答案 去年我在Thunderbird中使用GPG / Enigmail创建了一个4096位RSA密钥对。Enigmail列出了用于签名和验证电子邮件的主键,以及用于加密电子邮件的子密钥。我将密钥对导出到.asc文件。 现在我想使用这些密钥进行SSH连接并导出这样的密钥: gpg2 --armor --export-secret-keys [key] > sec_key.txt ssh-add sec_key.txt 当ssh-add要求我输入密码时,我输入正确的密码(在Enigmail中有效),但它被拒绝了: Bad passphrase, try again 使用公钥(使用--export导出)会导致相同的错误,以及使用该子项。“ssh -v -i sec_key.txt localhost”给出了这个错误: key_parse_private_pem: PEM_read_PrivateKey failed 但密码必须正确,因为我能够用GPG更改密码: gpg --edit-key [key] 我也试图完全删除密码,但后来我无法登录ssh。“ssh-add sec_key.txt”然后没有输出但返回1。 如何使用此密钥进行ssh连接?

1
如何为3跳ssh隧道连接配置putty?
如何为3跳SSH隧道连接配置Putty?我知道如何为2跳SSH隧道连接配置Putty,但现在我正在寻找一种方法来配置3跳。有人可以向我解释我们如何实现它的程序吗? 对于两个跃点,我遵循以下方法。 Windows 10(Putty) - > Linux Machine1(192.168.1.100) - > Linux Machine2(192.168.1.150) 在给定目标地址(192.168.1.150)和端口22的会话窗口中。 在Proxy选项中,我给出了中间服务器IP(192.168.1.100)和端口22。 同样对于telnet命令,我给出了以下内容。 plink -agent -l%user%proxyhost -nc%host:%port 以上设置适用于2跳。但现在我的要求是一个3跳SSH隧道。如何修改当前的一个并再添加1个跃点?
1 linux  ssh  putty  tunnel 

1
无法通过我的机器上的ssh登录
每当我将用户添加到“sftp”组以便我可以使用chroot时我就不能再通过SSH连接它说:“ 无法将chdir连接到主目录/ home / sftp_user:没有这样的文件或目录 ”和“ 此服务允许仅sftp连接 “。如果我将/ home / sftp_user的所有者设置为sftp_user,那么我可以登录但chroot不再起作用。我该如何解决这个问题,以便我能够SSH和使用chroot(仅限SFTP而不是SSH)? # Package generated configuration file # See the sshd_config(5) manpage for details_ # What ports, IPs and protocols we listen for Port 22 # Use these options to restrict which interfaces/protocols sshd will bind to #ListenAddress :: #ListenAddress 0.0.0.0 …
1 linux  ssh  sftp  chroot 

2
SSH密钥/ authorized_keys管理工具
我们有几个开发人员和十几个服务器,每个服务器上有几个帐户,并通过手动ssh-copy-id管理我们的ssh公钥。 有没有人知道管理这些主机的ssh授权的工具/脚本? 某种中央公钥列表,developer-> account @ server授权以及使用类似ssh-copy-id部署这些密钥的方法。我可以想到一些可以完成这项工作的脚本,但很高兴不这样做。除了复杂的Kerberos设置或一些ssh.com的“通用SSH密钥管理器”手册,我找不到任何东西。
1 ssh 

1
由于路由器,我无法通过SSH连接到我的远程计算机
我设置了一台运行debian的计算机,我想要SSH。我有2台计算机在网络上(远程),第一台是旧的XP机器即将被更换,第二台是debian计算机,它是替代品。从网络外部我可以VNC到XP机器,然后,使用PuTTY,我可以SSH到debian计算机(所以我知道计算机已启动)当我尝试SSH到debian计算机时,我已经看过auth.log直接而没有任何改变。当我尝试直接SSH到debian计算机时,我收到超时错误。这导致我遇到路由器的问题。 我已经将端口从22更改为其他东西,我们会说44444.我已经进入路由器并转发端口44444用于TCP(并且一旦这也不起作用UDP也只是为了安全)。我在XP机器上为VNC正确设置了所有端口转发功能,所以我认为端口转发设置不是问题。 关于问题可能是什么的任何想法? 编辑:如果重要的话,XP机器和debian机器都通过交换机连接到路由器,但是当我登录路由器时我可以看到两台机器的IP,所以我认为那里没有任何问题。

1
延迟SSH连接,身份验证和命令
我的家用电脑,一台运行OS X 10.8.5的Mac,通常通过互联网接受SSH连接(我有端口转发),但现在已经睡着了。当我不在家时,它有时可能因各种原因而醒来。我想发送一些SSH命令,但不能坐下来继续尝试,直到它醒来。 是否有一种简单的非AppleScript方法来延迟SSH连接,密码验证和命令输入,直到主机响应?我在家中使用Mac,但我想知道在任何基于Unix的操作系统上执行此操作的方法。通常,它会在尝试连接一分钟后超时。 我知道在大多数终端仿真器中,您可以在阻塞进程运行时键入命令,并且一旦这些进程完成就会执行。一个例子是输入git push foo之后git commit -a -m "foo",同时git commit -a -m "foo"仍在运行; 一旦完成提交,git就会推送。我认为通过终端模拟器使用ssh做这样的事情可能会有一些技巧。
1 macos  ssh  terminal 

1
通过端口转发从外部启用ssh到我的计算机
更新它实际上工作,我不得不调整我的本地IP地址,这是不断变化的。很抱歉给您带来不便。 我可以使用我的本地IP从本地网络上的计算机2 ssh到我的计算机1: ssh user@192.168.1.5 但是,我想使用我的公共IP从我家外面ssh: ssh user@113.174.34.171 我可以访问我的路由器(中兴F600W)配置,但显然不能正确进行端口转发。 我尝试了不同的东西,并重新启动了路由器10次。 我的计算机上的防火墙被禁用。还有其他我可以检查的东西吗? 编辑 正如@Enrico Polesel建议的那样,我手动将我的本地IP固定在我的计算机上,而不是通过DHCP自动获取。 它似乎工作到目前为止。 现在我可以做的最后一项改进是使用动态IP服务,因为我的公共IP是动态的。 我正在使用服务“my.noip.com”,它运行正常。 现在我可以使用相同的主机名ssh到我的计算机,并且所有内容都正确处理到我的计算机:-)

2
防火墙已阻止ssh
我想连接到远程amazon aws服务(EC2实例),我希望能够在使用校园提供的网络(具有cyberoam防火墙)时通过笔记本电脑进行ssh。但是,他们几乎每个端口都被阻止,ssh不起作用。有什么我可以做的吗?ssh是否通过端口80?我真的不知道该怎么做。 它只是说:“ssh_exchange_identification:读取:软件导致连接中止” ssh在其他地方工作。


1
ssh到Windows服务器坐在Linux防火墙后面
我一直在寻找,但仍然无法得到答案。如果这是一个重新发布的话我很抱歉。 我有一个家庭网络设置如下: OUTSIDE - > Linux防火墙/网关 - > Windows Server 我希望能够创建到我的防火墙的ssh连接,然后启动与我的Windows Server的远程桌面会话。 Windows计算机和防火墙之间没有其他防火墙。RDP在局域网上工作 这是我到目前为止使用的命令: ssh -v -L 13389:<Windows Server LAN IP>:3389 username@externalIP 连接很好,我接到我的防火墙命令提示符。 当我开始到localhost的RDP连接时:13389我收到以下错误: debug1: channel 3: new [direct-tcpip] channel 3: open failed: connect failed: Connection refused debug1: channel 3: free: direct-tcpip: listening port 13389 for <WindowsIP> port 3389, connect …

0
如何通过SSH将Windows 10备份到远程服务器?
我有一台笔记本电脑,我想备份到我的家庭NAS,即使在我的家庭网络之外。 如何配置本机Windows 10备份工具以将数据发送到我的NAS,只能通过SSH访问? 我知道Deltacopy软件,但Windows备份有更多功能,并自动清除旧备份。 我知道VPN,但它们似乎很难为我设置。 我在NAS上使用NAS4free和rsync服务器。

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.