我们在办公室运行VSphere,这意味着我正在使用很多不同的ssh连接到系统。 我真的很喜欢Windows上的Mputty和MobaXterm ,因为他们保存并记住我如何连接到我的服务器。 所以连接总是双击。 事情是,我大部分时间都在用Linux直接运行Linux。 我想find一个相当于linux的mputty。 某种SSH连接pipe理器,可以让我根据以前的连接连接到我的服务器。 到目前为止,我正在使用CTRL-R,并从历史中挑选,但利益是有限的,因为我仍然必须input凭据。 你们用什么? 我最好不要依靠外部软件,而是直接从CL获得。
为了远程访问Linux服务器,pipe理员可能使用Putty Key Generator生成公钥和私钥对,并向我发送.ppk文件。 我在Putty中加载了.ppk文件(拥有私钥),现在可以通过Putty访问服务器,而不会提示input密码或密码。 为了通过命令行ssh程序访问远程服务器,我也复制了$ HOME下的.ssh目录下的文件。 但是,当我尝试使用ssh命令访问该服务器时,程序要求我input密钥(xyz.ppk)的密码,并且不接受简单的Enter,并且终止于以下消息: Permission denied (publickey,keyboard-interactive) 我需要做些什么来解决这个问题? 我只是想知道是否私钥是密码保护为什么不要求同样的腻子。 我希望由Putty Key Generator生成的密钥也可以用于命令行ssh。
我正在尝试翻译SSH命令: ssh -N -L 1521:server1.com:1521 [email protected] 进入PuTTY。 -N :不要执行远程命令。 这仅适用于转发端口(仅适用于协议版本2)。 -L [bind_address:] port:host:hostport :指定本地(客户端)主机上的给定端口将被转发到远程端的给定主机和端口。 该命令首先将SSH连接到[email protected] ,然后再连接到server1 ,以使其端口1521(服务器在NAT之后)。 以更抽象的方式,命令可以写成 : ssh -L MY_LOCAL_PORT:FOREIGN_ADDRESS:FOREIGN_PORT MYUSER@SSH_SERVER 我试图写下面的PuTTY命令: putty -N -D 1521 -P 1521 server2.com [email protected] 有: -N :禁止启动一个shell或命令。 -D :在本地端口上设置基于SOCKS的dynamic端口转发。 -P :指定一个端口号 根据PuTTY手册 。 但是我得到: 可能是什么问题? 我禁用了防火墙,并检查putty.exe允许与Internet通信。 使用PuTTY GUI,隧道使用以下configuration:
我有一个EC2服务器(UBUNTU)。 我有一个macbook,我的“.pem”文件在我的笔记本电脑。 当我尝试通过腻子在其他计算机上login我的服务器时,它需要我的“.pem”文件。 我是否必须将其存储在额外的硬盘驱动器中并随身携带? 有没有其他的方式来访问我的服务器在其他电脑上,无论我使用哪个操作系统?
设置: 具有完全pipe理权限的Windows工作站。 一个非常严格的http代理,然而,它只接受端口80和端口443的连接。 互联网上的一个linux盒子我完全控制。 目前,我所做的是哪些工作: linux的机器运行sshd,监听端口443。 在putty中,我可以简单地通过在代理configuration面板中将代理configuration为HTTP代理来连接到Linux。 我想实现的是: 运行浏览器,在我的Windows机器上,通过使用某种ssh隧道,浏览网页没有任何限制。 我相信这被称为代理弹跳,或类似的东西。 但我必须承认,我有点失落。 从我的理解,我将不得不configuration一个隧道腻子,例如在窗口端口8889听。 然后,我可以将浏览器configuration为使用位于localhost:8889的代理 现在变得模糊的那一刻。 在Linux的机器上,我将不得不在SSHconfiguration文件中configuration一个ProxyCommand或类似的端口转发? 另外,我将不得不运行像Linux上的鱿鱼代理? 我发现的一些教程描述了Apache的设置: 还是我完成了错误的方向,我必须运行ProxyTunnel都在Windows和Linux的盒子? 谢谢你的帮助。 编辑:其实,问题是更多的:我在隧道的Linux端有什么要做
我无法configuration代理转发与PuTTY 🙁 PuTTY是最新的0.61版本。 我为PuTTY创build了公钥/私钥对,将它们转换为openssh格式,并将它们添加到host1和host2上的/root/.ssh/authorized_keys。 在/ etc / ssh / sshd_config中的两台主机上: PermitRootLogin without-password AuthorizedKeysFile %h/.ssh/authorized_keys AllowAgentForwarding yes 包含两个主机/root/.ssh/config Host * ForwardAgent yes 在PuTTYconfiguration中,选中Connection / SSH / Auth / Allow agent forwarding [x]选项。 汗我运行pagent.exe加载密钥文件,我可以连接到host1和host2没有密码。 但是当我连接到host1并尝试ssh root@host2 ,系统会提示input密码。 variables$ SSH_AUTH_SOCK未在我的host1会话中设置。 我究竟做错了什么?
有一个简单的方法可以让我: 在腻子的输出窗口中searchstring? 甚至是一个Linux命令来search和突出显示输出中的string? 我有超过2万行输出,有时我必须searchcustomer_id : 1111 ,目前我必须将它们复制到单词或记事本,然后search。 有一个更好的方法吗 ?
我不小心把/ etc / sudoer /文件夹弄到了,所以我的sudo命令不再起作用。 (我只能在Windows Azure上使用这个Linux Centos vm)我没有root密码,我不知道如何重置根密码,或者只是将/ etc /文件夹复制回root。 非常感谢!
我想传递一些参数作为我的SSH连接的一部分,我可以使用它来为我的login设置自定义variables来执行某些操作或运行某些脚本。 你如何在Windows机器上运行Putty,通过SSH连接CentOS机器?
以下是从我的电脑上运行Ubuntu的gnome gui访问mysql手册页的一行 "Command-Line Options that Affect Option-File Handling". 这行被渲染为这样: âCommand-Line Options that Affect Option-File Handlingâ 当我使用腻子从我的Windows电脑ssh进入ubuntu电脑。 为什么报价被渲染为? 有什么办法可以让我的SSH会话正确呈现手册页? 编辑 腻子已经有“terminaltypesstring”设置为xterm,这里是我的.profile: # if running bash if [ -n "$BASH_VERSION" ]; then # include .bashrc if it exists if [ -f "$HOME/.bashrc" ]; then . "$HOME/.bashrc" fi fi # set PATH so it includes user's private bin […]