- 浏览: 544766 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (618)
- java (109)
- Java web (43)
- javascript (52)
- js (15)
- 闭包 (2)
- maven (8)
- 杂 (28)
- python (47)
- linux (51)
- git (18)
- (1)
- mysql (31)
- 管理 (1)
- redis (6)
- 操作系统 (12)
- 网络 (13)
- mongo (1)
- nginx (17)
- web (8)
- ffmpeg (1)
- python安装包 (0)
- php (49)
- imagemagic (1)
- eclipse (21)
- django (4)
- 学习 (1)
- 书籍 (1)
- uml (3)
- emacs (19)
- svn (2)
- netty (9)
- joomla (1)
- css (1)
- 推送 (2)
- android (6)
- memcached (2)
- docker、 (0)
- docker (7)
- go (1)
- resin (1)
- groovy (1)
- spring (1)
最新评论
-
chokee:
...
Spring3 MVC 深入研究 -
googleyufei:
很有用, 我现在打算学学Python. 这些资料的很及时.
python的几个实用网站(转的) -
hujingwei1001:
太好了找的就是它
easy explore -
xiangtui:
例子举得不错。。。学习了
java callback -
幻影桃花源:
太好了,謝謝
Spring3 MVC 深入研究
ubuntu下使用ssh做代理
- 博客分类:
- linux
之前我曾经写过一篇文章,讲的是在windows下通过ssh和firefox来穿越gfw,现在本篇文章将介绍在ubuntu乃至linux系统下柔和通过ssh来做代理。
我们通过之前的文章知道win下连接ssh需要MyEnTunnel或者putty软件,但是在linux系统下你并不需要这些软件,就拿ubuntu来说,安装好ubuntu之后,ubuntu就已近只带了ssh,那么我们该如何使用呢?
假设你的ssh帐号为xxx,服务区地址为yyy.com
首先打开终端:
输入
ssh -qTfnN -D 7070 xxx@yyy.com
-q :- be very quite, we are acting only as a tunnel. 使用安静模式
-T :- Do not allocate a pseudo tty, we are only acting a tunnel.不要分配tty
-f :- move the ssh process to background, as we don’t want to interact with this ssh session directly. 后台运行
-N :- Do not execute remote command.不执行远程命令
-n :- redirect standard input to /dev/null.从定向输出到/dev/null
然后回车,过一小会会出现提示,让你输入yes或者no,这里当然要输入yes,输入yes后接着会要你输入密码,现在只要输入ssh帐号的密码就可以了。
当然这样的话大家会觉得很麻烦,其实我们可以创建一个启动器,名称随意,命令类似于 ssh -qTfnN -D 7070 xxx@yyy.com,即可.
或者创建一个脚本,脚本内容如下:
#!/bin/bash
ssh -qTfnN -D 7070 xxx@yyy.com
保存为ssh.sh 然后在属性中勾选允许以程序执行文件即可
之前有人回复要是能够自动登录就好了,其实还真有这个脚本,但是有点不好的地方就是密码是明文保存的有点不安全,当然,如果就你一个人用电脑这个也就不是什么问题了,下面贴出脚本
#!/usr/bin/expect
sleep 18
###########################################
# 服务器地址(或IP)
set SERVER "xxx"
# 服务器 SSH 端口号
set PORT "xxx"
# SSH 用户名
set USER "xxx"
# 密码
set PASSWD "xxx"
###########################################
set timeout 60
spawn /usr/bin/ssh -qTfnN -D 7070 -p $PORT $USER@$SERVER
expect {
"*(yes/no)*" { send "yes\r"}
"password:" { send "$PASSWD\r" }
}
expect eof
把文中的xxx改成你自己的信息,然后保存成ssh.sh文件,然后赋予可执行权限,接着让他开机自启动即可。(运行此脚本需要安装expect。)
但我们成功的登录后就可以关闭终端了,也许有人问,这样我该如何关闭ssh代理呢?其实很简单,在终端中输入
killall ssh 即可。
我们通过之前的文章知道win下连接ssh需要MyEnTunnel或者putty软件,但是在linux系统下你并不需要这些软件,就拿ubuntu来说,安装好ubuntu之后,ubuntu就已近只带了ssh,那么我们该如何使用呢?
假设你的ssh帐号为xxx,服务区地址为yyy.com
首先打开终端:
输入
ssh -qTfnN -D 7070 xxx@yyy.com
-q :- be very quite, we are acting only as a tunnel. 使用安静模式
-T :- Do not allocate a pseudo tty, we are only acting a tunnel.不要分配tty
-f :- move the ssh process to background, as we don’t want to interact with this ssh session directly. 后台运行
-N :- Do not execute remote command.不执行远程命令
-n :- redirect standard input to /dev/null.从定向输出到/dev/null
然后回车,过一小会会出现提示,让你输入yes或者no,这里当然要输入yes,输入yes后接着会要你输入密码,现在只要输入ssh帐号的密码就可以了。
当然这样的话大家会觉得很麻烦,其实我们可以创建一个启动器,名称随意,命令类似于 ssh -qTfnN -D 7070 xxx@yyy.com,即可.
或者创建一个脚本,脚本内容如下:
#!/bin/bash
ssh -qTfnN -D 7070 xxx@yyy.com
保存为ssh.sh 然后在属性中勾选允许以程序执行文件即可
之前有人回复要是能够自动登录就好了,其实还真有这个脚本,但是有点不好的地方就是密码是明文保存的有点不安全,当然,如果就你一个人用电脑这个也就不是什么问题了,下面贴出脚本
#!/usr/bin/expect
sleep 18
###########################################
# 服务器地址(或IP)
set SERVER "xxx"
# 服务器 SSH 端口号
set PORT "xxx"
# SSH 用户名
set USER "xxx"
# 密码
set PASSWD "xxx"
###########################################
set timeout 60
spawn /usr/bin/ssh -qTfnN -D 7070 -p $PORT $USER@$SERVER
expect {
"*(yes/no)*" { send "yes\r"}
"password:" { send "$PASSWD\r" }
}
expect eof
把文中的xxx改成你自己的信息,然后保存成ssh.sh文件,然后赋予可执行权限,接着让他开机自启动即可。(运行此脚本需要安装expect。)
但我们成功的登录后就可以关闭终端了,也许有人问,这样我该如何关闭ssh代理呢?其实很简单,在终端中输入
killall ssh 即可。
发表评论
-
Shell特殊变量:Shell $0, $#, $*, $@, $?, $$和命令行参数
2015-10-21 09:48 523原文地址:http://c.biancheng.net/cpp ... -
Linux(非ubuntu系统)下安装lrzsz
2015-09-14 15:12 464原文地址:http://jingyan.baidu.com/a ... -
Linux中LANG,LC_ALL,local详解
2015-09-08 15:59 699原文地址:http://blog.csdn.net/z4213 ... -
linux查看磁盘io的几种方法
2015-04-21 10:04 1237原文地址:http://www.3lian.com/edu/2 ... -
Linux新手入门:Unable to locate package错误解决办法
2015-03-24 09:33 947原文地址:http://www.cppblog.com/col ... -
Linux命令大全(自己用)
2015-02-10 11:42 1117原文地址:http://blog.chinaunix.net/ ... -
Linux中find常见用法示例
2014-10-24 09:42 373原文地址:http://blog.chin ... -
Linux中find常见用法
2014-10-24 09:40 616原文地址:http://tutorials.hostucan. ... -
CentOS升级Git(自己看)
2014-10-23 10:13 350原文地址:http://blog.csdn.net/ljian ... -
rpm 命令|rpm 安装|rpm 卸载|rpm 使用|rpm 删除
2014-10-23 10:04 628原文地址:http://www.jb51.net/LINUXj ... -
vbox中Linux mysql 的远程连接
2014-07-02 16:53 699原文地址:http://pengranxi ... -
关于vbox使用的一点总结
2014-07-02 16:52 811原文地址:http://chinachen ... -
putty
2014-07-02 15:36 656putty host 127.0.0.1:2222 putty ... -
ssh 连 koding
2014-07-02 14:03 844原文地址:http://www.cnblo ... -
用PROXYCHAINS实现SSH全局代理
2014-07-02 13:26 2707用PROXYCHAINS实现SSH全局代理 LINUX下可以实 ... -
在windows下用virtualbox虚拟ubuntu,并通过ssh登录
2014-07-01 16:37 576The best way to login to a gues ... -
文本搜索必学命令-grep egrep fgrep用法以及正则表达式
2014-03-13 14:54 760文本搜索必学命令-grep egrep fgrep用法以及正则 ... -
HTTrack 网站复制
2014-02-14 16:03 3004黑客 专题一 常用工具 ... -
linux下源码安装软件
2014-01-17 13:32 701http://www.cnblogs.com/huangfen ... -
抓包工具
2014-01-08 18:07 625backtrack http://www.backtrack ...
相关推荐
使用SSH将远程端口安全地代理到本地端口。 用法 程式化 var tunl = require('tunl'); tunl({ map: { 80: 8080 }, ssh: { host: 'example.com', username: 'joe', key: 'path/to/key.pem' } }); 命令行界面 ...
第一本全面介绍Ubuntu Linux Server的中文书籍,是作者10多年实战经验的结晶;从构思到出版,花费作者近3年时间。无论您是初学者还是Linux高手,都能从中获益。.
使用SSH和代理的远程操作-源码
从1.8版本开始,容器的名称会自动插入/ etc / hosts中,因此如果您使用以下命令运行该容器(假设您正在运行SSH代理) docker run -d -v $(dirname $SSH_AUTH_SOCK):/s$(dirname $SSH_AUTH_SOCK) --name=dsshagent ...
具有SSH和反向代理的Odoo v8的自动安装脚本 Odoo v9正在进行中,它将基于 基础 这里有几个odoo安装脚本,以下两个是此脚本的基础。 该脚本特定于下面描述的平台目标。 如果以上脚本对您不起作用,则可以随时尝试...
vagrant-vcloud-box 带有预装 Vagrant 和 vagrant-vcloud 插件的 Ubuntu 桌面盒,以拥有连接到 ...SSH代理 启用 SSH 代理转发以允许使用 ssh-agent 链接 SSH 连接。 如果您想从框中克隆私有 git 存储库,这将非常
支持 SSH 代理转发。 支持使用密码、公钥、键盘交互、gssapi-with-mic 的 SSH 自动登录。 支持 X11 转发。 支持直接/本地端口转发、反向/远程端口转发和动态端口转发。 支持 XModem、YModem 和 ZModem。 集成 sftp、...
具有Systemd和Docker的Ubuntu开发映像 该映像的目的是在Docker容器内部具有开发VM的几乎全部功能。 该映像基于ubuntu:rolling安装systemd... 然后,如果需要远程连接到主机,则可以通过主机使用ssh代理。 Docker-撰写
Runner已经过测试,可以通过SSH进入Ubuntu,Redhat,Solaris,F5 Bigip和Cisco IOS设备。 特性与功能 提供可调的多线程SSH功能(-t) 允许自定义主机文件(-hf) 接受用于过滤主机选择的正则表达式。 (-r'^ ...
点文件 Ubuntu Bash / zsh Home配置文件设置,包括vimrc的配置文件和一些git命令... 注意:开瓶器安装用于代理,是可选的,但建议使用。 2.使用github帐户ssh密钥设置主目录。 假设它们分别称为git_keys(私钥)和git_
它能做什么SSH协议禁止root登录,只有ubuntu用户可以SSH登录。 sed -i -e '/^PermitRootLogin/s/^.*$/PermitRootLogin no/' /etc/ssh/sshd_configsed -i -e '$aAllowUsers ubuntu' /etc/ssh/sshd_config简单的防火墙...
在Ubuntu 14.04上使用Docker 1.6.2创建一个Droplet (在Applications图像下查找)。 确保在英国(LON)数据中心中创建Droplet 。 SSH到您的Droplet然后运行以下命令。 cd /opt && git clone ...
Windows/Linux最强SSH客户端,连接ubuntu和linux神器 ,可以远程管理,还可以图形界面上传文件。 Tunnelier是一款实用且安全的SSH连接客户端,支持RSA和DSA身份验证,并且是最先进的SFTP图形客户端之一,它使您可以...
ubuntu-dockerhost-vagrantfile 用于为 Windows 创建 ...我建议使用 jwilders nginx 代理来创建一个可以在浏览器中访问的虚拟主机。 您可以通过运行ifconfig来找出机器的 IP 地址。 它可能是 eth1 的 inet 地址。
如果您想查看使用此代码的工作示例,请查看分支agentsigner中的 (要对其进行测试,您需要将 id_rsa.pub 替换为一个公钥,该公钥在您的ssh 代理) 依赖关系 它依赖于 Apache sshd-core 库,而后者又依赖于 Tomcat ...
可通过SSH访问Ubuntu服务器 DNS配置为通过主机名访问服务器 将安装CollectionSpace系统中的所有组件: CollectionSpace应用程序 CollectionSpace公共网关 Web代理 数据库服务器 可以应用一些最少的系统配置更新,...
SecureFX支持三种文件传输协议:FTP、SFTP 和 FTP over SSH2。...新版SecureFX采用了一个密码库,符合FIPS 140-2加密要求,改进了X.509证书的认证能力,可以轻松开启多个会话,并提高了SSH代理的功能。
SecureFX支持三种文件传输协议:FTP、SFTP 和 FTP over SSH2。...新版SecureFX采用了一个密码库,符合FIPS 140-2加密要求,改进了X.509证书的认证能力,可以轻松开启多个会话,并提高了SSH代理的功能。
SecureFX支持三种文件传输协议:FTP、SFTP 和 FTP over SSH2。...新版SecureFX采用了一个密码库,符合FIPS 140-2加密要求,改进了X.509证书的认证能力,可以轻松开启多个会话,并提高了SSH代理的功能。 SecureFX截图
压缩包中包括安装包和注册机,自测可以,分享...对SSH代理功能性的激活器支持:如果激活器处 于运行状态,即使SecureCRT已关闭,也可以自动认证。多会话启动:可以利用连接对话框内的标签连接文件夹和多个选定的会话。