`

ubuntu下使用ssh做代理

阅读更多
之前我曾经写过一篇文章,讲的是在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 即可。
分享到:
评论

相关推荐

    tunl:使用SSH将远程端口安全地代理到本地端口

    使用SSH将远程端口安全地代理到本地端口。 用法 程式化 var tunl = require('tunl'); tunl({ map: { 80: 8080 }, ssh: { host: 'example.com', username: 'joe', key: 'path/to/key.pem' } }); 命令行界面 ...

    Ubuntu Server最佳方案(二)

    第一本全面介绍Ubuntu Linux Server的中文书籍,是作者10多年实战经验的结晶;从构思到出版,花费作者近3年时间。无论您是初学者还是Linux高手,都能从中获益。.

    使用SSH和代理的远程操作

    使用SSH和代理的远程操作-源码

    docker-sshagent-socket

    从1.8版本开始,容器的名称会自动插入/ etc / hosts中,因此如果您使用以下命令运行该容器(假设您正在运行SSH代理) docker run -d -v $(dirname $SSH_AUTH_SOCK):/s$(dirname $SSH_AUTH_SOCK) --name=dsshagent ...

    odoo-digitalocean-ubuntu-lamp-install:带有SSH和反向代理的Odoo自动化安装脚本

    具有SSH和反向代理的Odoo v8的自动安装脚本 Odoo v9正在进行中,它将基于 基础 这里有几个odoo安装脚本,以下两个是此脚本的基础。 该脚本特定于下面描述的平台目标。 如果以上脚本对您不起作用,则可以随时尝试...

    vagrant-vcloud-box:带有预装 vagrant-vcloud 插件的 Ubuntu 桌面与 vCloud 一起使用

    vagrant-vcloud-box 带有预装 Vagrant 和 vagrant-vcloud 插件的 Ubuntu 桌面盒,以拥有连接到 ...SSH代理 启用 SSH 代理转发以允许使用 ssh-agent 链接 SSH 连接。 如果您想从框中克隆私有 git 存储库,这将非常

    终端工具: WindTerm

    支持 SSH 代理转发。 支持使用密码、公钥、键盘交互、gssapi-with-mic 的 SSH 自动登录。 支持 X11 转发。 支持直接/本地端口转发、反向/远程端口转发和动态端口转发。 支持 XModem、YModem 和 ZModem。 集成 sftp、...

    ubuntu-systemd-devimage:基于ubuntu的Docker镜像

    具有Systemd和Docker的Ubuntu开发映像 该映像的目的是在Docker容器内部具有开发VM的几乎全部功能。 该映像基于ubuntu:rolling安装systemd... 然后,如果需要远程连接到主机,则可以通过主机使用ssh代理。 Docker-撰写

    runner:Runner-具有Sudo和代理支持的简单多线程SSH

    Runner已经过测试,可以通过SSH进入Ubuntu,Redhat,Solaris,F5 Bigip和Cisco IOS设备。 特性与功能 提供可调的多线程SSH功能(-t) 允许自定义主机文件(-hf) 接受用于过滤主机选择的正则表达式。 (-r'^ ...

    dotfiles:Ubuntu Bash Home配置文件设置,包括vimrc的配置文件和一些git命令

    点文件 Ubuntu Bash / zsh Home配置文件设置,包括vimrc的配置文件和一些git命令... 注意:开瓶器安装用于代理,是可选的,但建议使用。 2.使用github帐户ssh密钥设置主目录。 假设它们分别称为git_keys(私钥)和git_

    nginx-redis-ssl:cloud-config脚本,用于在Nginx后面创建Redis服务器作为ssl代理

    它能做什么SSH协议禁止root登录,只有ubuntu用户可以SSH登录。 sed -i -e '/^PermitRootLogin/s/^.*$/PermitRootLogin no/' /etc/ssh/sshd_configsed -i -e '$aAllowUsers ubuntu' /etc/ssh/sshd_config简单的防火墙...

    iplayer-proxy:Docker打包了智能DNS代理,以使用BIND和sniproxy观看英国境外的BBC iPlayer

    在Ubuntu 14.04上使用Docker 1.6.2创建一个Droplet (在Applications图像下查找)。 确保在英国(LON)数据中心中创建Droplet 。 SSH到您的Droplet然后运行以下命令。 cd /opt && git clone ...

    TunnelierBvSshClient-Inst v6.08.rar

    Windows/Linux最强SSH客户端,连接ubuntu和linux神器 ,可以远程管理,还可以图形界面上传文件。 Tunnelier是一款实用且安全的SSH连接客户端,支持RSA和DSA身份验证,并且是最先进的SFTP图形客户端之一,它使您可以...

    ubuntu-dockerhost-vagrantfile:用于为 Windows 创建 Ubuntu Dockerhost 的 Vagrantfile

    ubuntu-dockerhost-vagrantfile 用于为 Windows 创建 ...我建议使用 jwilders nginx 代理来创建一个可以在浏览器中访问的虚拟主机。 您可以通过运行ifconfig来找出机器的 IP 地址。 它可能是 eth1 的 inet 地址。

    crtauth-java-agent-signer-apache:连接到 ssh-agent 的 crtauth-java 的签名者

    如果您想查看使用此代码的工作示例,请查看分支agentsigner中的 (要对其进行测试,您需要将 id_rsa.pub 替换为一个公钥,该公钥在您的ssh 代理) 依赖关系 它依赖于 Apache sshd-core 库,而后者又依赖于 Tomcat ...

    cspace-installer:安装程序提供Ansible剧本,用于在Ubuntu服务器上设置CollectionSpace

    可通过SSH访问Ubuntu服务器 DNS配置为通过主机名访问服务器 将安装CollectionSpace系统中的所有组件: CollectionSpace应用程序 CollectionSpace公共网关 Web代理 数据库服务器 可以应用一些最少的系统配置更新,...

    VanDyke SecureFX v8.5.4 x64

    SecureFX支持三种文件传输协议:FTP、SFTP 和 FTP over SSH2。...新版SecureFX采用了一个密码库,符合FIPS 140-2加密要求,改进了X.509证书的认证能力,可以轻松开启多个会话,并提高了SSH代理的功能。

    VanDyke SecureFX v8.5.4 x32

    SecureFX支持三种文件传输协议:FTP、SFTP 和 FTP over SSH2。...新版SecureFX采用了一个密码库,符合FIPS 140-2加密要求,改进了X.509证书的认证能力,可以轻松开启多个会话,并提高了SSH代理的功能。

    VanDyke SecureFX v8.5 x64.zip

    SecureFX支持三种文件传输协议:FTP、SFTP 和 FTP over SSH2。...新版SecureFX采用了一个密码库,符合FIPS 140-2加密要求,改进了X.509证书的认证能力,可以轻松开启多个会话,并提高了SSH代理的功能。 SecureFX截图

    SecureCRT&SecureFX; V8.1

    压缩包中包括安装包和注册机,自测可以,分享...对SSH代理功能性的激活器支持:如果激活器处 于运行状态,即使SecureCRT已关闭,也可以自动认证。多会话启动:可以利用连接对话框内的标签连接文件夹和多个选定的会话。

Global site tag (gtag.js) - Google Analytics