我试图从一台机器传输一个大的(1GB +)文件到另一台机器,但是我必须通过一个介于两者之间的网关 。 我能够传输小文件就好了。 但是,随着大档案,转移中途停止。 在阅读了关于停止scp转移的博客文章之后,我尝试使用-l 8192 ,甚至尝试将其降低到-l 2000 ,但这似乎使得它更快地停止: scp -l 2000 -v -P 2222 username@localhost:/path/to/file.gz . 从scp命令的详细输出( -v ),它看起来像-l没有被传递… debug1: Sending command: scp -v -f — /path/to/file.gz 任何其他的想法?
我的远程机器上运行了一个redis服务器。 它目前只设置绑定127.0.0.1。 我可以用ssh -D 9999 mydomainwhatever.net打开一个SOCKS代理,然后configuration我的操作系统的networking首选项来使用这个代理来连接所有的连接。 然后可以使用在本地机器上运行的redis-cli连接到远程机器上运行的redis服务器? 我试图使用redis-py作为客户端,但这与我的想法无关。 我不想把redis暴露给互联网。
我正在使用Ansible推送configuration。 我有一个剧本里面的任务,我想在MongoDB的后台启动一个SSH隧道。 我正在使用的任务命令是 – name: Start tunnel service shell: ssh -f -N -L 27018:localhost:27017 mongo@remote-server 但是无论我做什么,我都不可能继续下去。 相反,它会挂起或者像是在等待某个东西来返回响应。 如果我在正常情况下在shell中运行这个命令,它没有任何问题,我可以连接到远程mongo实例。 起初我以为是因为我正在build立一个新的服务器,ssh的known_hosts正在等待用户回应是/否继续前进。 在这种情况下,我尝试了两个选项。 首先,我尝试将服务器的指纹添加到known_hosts文件中。 从shell运行后,它并没有要求一个known_hosts条目,但是ansible也是挂着的。 我也试过了 ssh -o StrictHostKeyChecking=no -f -N -L 27018:localhost:27017 mongo@remote-server 但是,这个选项也会产生同样的问题。 我尝试在ansible的命令和shell模块之间切换,而不会对问题做任何改变。 我最近的实验是在命令前尝试nohup,但是这也不起作用。 nohup ssh -f -N -L 27018:localhost:27017 mongo@remote-server 也试图得到有创造力的想法,如果一个不同的过程能够运行命令,然后它会发送一个响应回合,我试图把它作为一个Upstart任务包装。 我把shell命令放在一个/etc/tunnel.sh文件中,并且把upstart脚本放在/etc/init/tunnel.conf 。 但是这也不起作用,似乎实际启动脚本时遇到麻烦。 如果我运行sudo service tunnel start它将启动,但有麻烦停止。 尽pipe通过一个命令来执行这个命令并没有做任何事情,只是像所有其他的实验一样坐在那里挂起来。 – name: Start tunnel service […]
我已经使用以下命令成功创build了一个SSH隧道到我们的本地linux服务器上的云postgresql服务器: ssh -N -f -L 5431:localhost:xxxx mycloudserver.com (其中xxxx是远程端口) 使用这个命令,我可以通过端口5431访问远程PostgreSQL数据库,但只能在这个Linux服务器上访问。 现在我想和networking上的其他PC“共享”这个连接,这样我就可以用ODBC驱动程序连接到linux_server:5431并读取云数据库,而不需要在客户端安装任何SSH软件。 用iptables打开端口5431没有工作。 iptables -A INPUT -p tcp -s 0/0 –sport 1024:65535 -d 192.168.128.5 –dport 5431 -m state –state NEW,ESTABLISHED -j ACCEPT iptables -A OUTPUT -p tcp -s 192.168.128.5 –sport 5431 -d 0/0 –dport 1024:65535 -m state –state ESTABLISHED -j ACCEPT 已经尝试过了 ssh -N -f -L 5431:0.0.0.0:xxxx […]
我已经使用putty SSH客户端设置SMB SSH通道,直接从我的Windows机器上的服务器编辑我的网页(也因为我的virtuazoo服务器不允许NFS)。 即使将blowfish作为encryptionalgorithm,它也会超慢(2-3 KB / s) 任何想法来提高性能?
我正尝试通过网关连接到EC2实例。 如果我连接到网关 local> ssh gateway 然后,我可以连接到EC2没有密码 gateway> ssh ec2 # works 但是,试图通过代理连接似乎需要indentity文件。 Host gateway HostName <gateway> Host ec2 HostName ec2-<ec2>.compute.amazonaws.com ProxyCommand ssh gateway -W %h:%p local> ssh ec2 Permission denied (publickey). 我以为ProxyCommand基本上是将我login到网关,然后login到最终目的地。 如果是这样,为什么当网关设置为不需要时,它会问我公钥? 我怎么能连接到EC2实例,就像我ssh进入网关,然后ssh'd进入ec2? 编辑:rsync正常工作(不要求密钥文件) rsync -pthrvz –rsync-path=/usr/bin/rsync –rsh='ssh gateway ssh' . ec2:/path ssh -v从gateway> ssh ec2输出 gateway> ssh -v ec2 OpenSSH_5.3p1, OpenSSL 1.0.1e-fips 11 […]
我有两个服务器之间的主 – 主MySQL复制设置。 我即将把一个移到另一个位置,所以复制将通过互联网进行,当然也需要保护。 据我所知,我基本上有两个select: 在MySQL复制中使用内置的SSL支持。 使用SSH隧道来转发用于复制的端口。 是否有重要的安全,性能或维护的好处,以select一个吗? 下面的输出让我觉得我根本不能使用选项1。 不过,我仍然想知道每个人的利弊。 编辑:我看得更远,我确实有ssl的支持。 现在只是禁用了。 mysql> SHOW VARIABLES LIKE '%ssl%'; +—————+———-+ | Variable_name | Value | +—————+———-+ | have_openssl | DISABLED | | have_ssl | DISABLED | | ssl_ca | | | ssl_capath | | | ssl_cert | | | ssl_cipher | | | ssl_key | | +—————+———-+ […]
我知道如何使用scp或wget将远程服务器上的文件下载到本地机器上。 但是,如果我已经用sshlogin到服务器,是否有一个命令让我下载服务器上的pwd文件到我的本地机器上? 我想我可以使用scp,但是我的本地机器通常在路由器后面。 我需要在路由器上打开一个端口吗?
我正在Azure上运行的Ubuntu虚拟机上运行各种服务,即使端口未公开打开,我也想远程访问一些服务。 为此,我已经设置了一个脚本来使用SSH进行本地端口转发 。 通常这是通过连接到远程主机,执行sleep 10 ,并在sleep命令完成之前在转发的端口上build立一个连接。 在使用保持连接活动的服务(如远程SMB共享)时,可以很好地工作。 但是,我在访问Web服务时遇到了问题,因为连接在一段时间后closures – 从build立连接10-90秒后。 在closures时重新连接连接,我根据这个SO线程攻击了这个小脚本。 while true; do { \ while true; do \ echo echo ping; sleep 10; \ done } | ssh -f myapp.cloudapp.net -F .ssh/myapp.cloudapp.net_config \ -o ExitOnForwardFailure=yes sleep 10; echo "$(date) I died"; sleep 1; done 不幸的是,这个“修复”有些不稳定,连接经常掉线,所以浏览器每隔五次就挂起一次。 它的工作,但远非完美,所以我想要一个更好的方法。 也许可能有某种脚本进行长时间投票或类似的? 任何人已经解决了这个问题?
我在一个客户的网站上工作,他已经通过1and1托pipe。 他们不允许从任何地方直接连接到他们的MySQL服务器。 我不能在Windows上加载一个mySQL GUI,只是连接和处理数据库,它说主机没有find。 另一方面,他的托pipe帐户可以访问mySQL服务器,即使它位于不同的位置。 假设这些是我正在使用的服务器: 他的主持人: 地址:thehost.com 用户名:joe 他的mySQL服务器: 地址:mysqlserver.com 港口:3306 数据库:thedata 用户:dbouser 他的主要托pipe帐户来自SSH。 所以,如果我SSH端口22上的host.com,然后使用mysql命令连接到mysqlserver.com,它的工作原理。 我试图设置SSH隧道,但问题是它不是允许SSH的mySQL服务器,它是主要的托pipe。 如何在Mac和Windows机器上设置SSH隧道,以便我可以运行任何我想要的GUI,并且可以连接到mysqlserver.com服务器。 所有基于上述信息的SSH访问仅限于host.com,而host.com本身可以连接到mysqlserver.com。