`

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 即可。
分享到:
评论

相关推荐

    ubuntu ssh服务器安装,ssh连接错误

    6. **SSH客户端问题**:检查SSH客户端的配置,如代理设置、SSH版本兼容性等。 如果你按照以上步骤操作后仍然遇到SSH连接错误,建议查看服务器和客户端的SSH日志文件(通常位于`/var/log/auth.log`),以获取更具体...

    ubuntu创建ssh,winscp连接.docx

    本教程将详细讲解如何在Ubuntu系统上设置SSH服务,并使用WinSCP进行连接。 首先,SSH服务在Ubuntu中的核心组件包括`ssh-client`和`sshd`(SSH守护进程)。在描述中提到的`ps -e|grep ssh`命令用于检查SSH服务是否...

    ubuntu下paramiko安装

    在本文中,我们将深入探讨如何在Ubuntu环境下安装Paramiko,以及它依赖的两个库:ecdsa和pycrypto。 首先,我们来关注`ecdsa-0.13.tar.gz`这个文件。ECDSA(Elliptic Curve Digital Signature Algorithm)是一种...

    ubuntu虚拟机网络设置+SSH服务安装.docx

    ubuntu 虚拟机网络设置和 SSH 服务安装 一、虚拟机网络设置 虚拟机网络设置是指在 ubuntu 下设置虚拟机的网络环境,以便虚拟机可以连入互联网。该过程包括宿主机和虚拟机软件上的操作。 1. 宿主机网络环境设置 在...

    Ubuntu12.04菜鸟使用手册合集

    - 使用终端高级功能:脚本编程、SSH远程连接、包管理命令apt-get和synaptic。 - 软件开发环境:安装IDE,如Eclipse、PyCharm等,配置开发环境。 - 源代码编译:下载源码,使用make进行编译安装。 - 系统安全:...

    ubuntu虚拟机网络设置+SSH服务安装.pdf

    在 ubuntu 上,需要使用 apt-get 工具安装 ssh 服务。首先,需要确保 ubuntu 能连上互联网,然后配置 firefox 的代理服务器,并为终端配置 http_proxy 环境变量,以便 apt-get 能通过 http 协议联网。最后,执行命令...

    Ubuntu使用心得.docx

    13. Ubuntu下使用fcitx输入法 fcitx是一个常用的输入法,能够让用户输入中文字符。在Ubuntu中,可以安装fcitx输入法,以便使用中文输入法。 14. Ubuntu下安装词典 在Ubuntu中,可以安装词典,以便用户查看词典。 ...

    如何用AbsoluteTelnet通过SSH远程登录到ubuntu系统.pdf

    标题中的“如何用 AbsoluteTelnet 通过 SSH 远程登录到 ubuntu 系统”涉及到的是在计算机网络中,使用 AbsoluteTelnet 这款终端模拟器软件,通过 SSH(Secure Shell)协议来远程控制和管理运行 Ubuntu 操作系统的...

    SSH Secure Shell

    1. 安装SSH服务器:在Linux服务器上安装SSH服务,如在Debian/Ubuntu系统中使用`sudo apt-get install openssh-server`,在CentOS/RHEL系统中使用`sudo yum install openssh-server`。 2. 配置SSH:修改`/etc/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初级使用教程.docx

    更新代理是 Ubuntu Server 的一个重要组件,读者可以使用以下命令来更新 Ubuntu Server 的更新代理:sudo apt-get update && sudo apt-get dist-upgrade。同时,读者也可以使用 Ubuntu 的图形化界面来更新 Ubuntu ...

    SSH配置示例

    在Ubuntu/Debian上使用`ufw allow ssh`,在CentOS/RHEL上使用`firewall-cmd --permanent --add-service=ssh`,然后重启防火墙。 6. **密钥管理** 可以通过`ssh-agent`和`ssh-add`管理私钥,让SSH记住私钥以避免...

    Ubuntu Server初级使用教程.pdf

    "Ubuntu Server初级使用教程" 本资源是关于Ubuntu Server的初级使用教程,涵盖了从安装到基本使用的所有方面。下面是从这份文件中提取的知识点: 一、Ubuntu Server概述 * Ubuntu Server是一个基于Linux的操作...

    SSH登陆

    如果没有安装,可以使用包管理器进行安装,如在Debian或Ubuntu上使用`sudo apt-get install openssh-server`。 2. **安装SSH客户端** 在Windows系统中,可以使用PuTTY等工具作为SSH客户端;在Linux系统中,SSH...

    SSH Secure Shell.rar

    4. **密钥代理**:使用SSH密钥代理(如`ssh-agent`),可以方便地管理多个密钥,无需手动输入密码。 5. **配置文件**:`~/.ssh/config`文件可以定制SSH连接的默认行为,如指定默认主机、端口、认证方式等。 **五、...

    ssh链接linux工具

    本文将深入探讨SSH链接Linux工具的使用,以及如何通过可视化方式操作Linux下的文档目录。 1. SSH基础概念: SSH提供了加密的网络通信,确保数据在传输过程中不被窃取或篡改。它支持公钥认证和密码认证等多种安全...

    较好的ssh入门小例子

    对于未预装的情况,可以使用`sudo apt-get install openssh-server`(Ubuntu/Debian)或`yum install openssh-server`(CentOS/RHEL)来安装。在Windows上,可以使用PuTTY作为SSH客户端,而Git Bash或WSL(Windows ...

    Agent admitted failure to sign using the key 问题解决办法.docx

    在 Ubuntu 中,可以使用 ssh-agent 命令来启动 SSH 代理。 五、Authorized_keys 文件 authorized_keys 文件是 SSH 客户端用于验证身份认证的文件。该文件包含了公钥信息,用于验证身份认证。当我们将公钥添加到 ...

    Ubuntu学习资料

    如果不需要使用代理,可以选择不配置或跳过。网络配置可能需要一段时间,尤其是扫描镜像服务器。 7. **自动更新**:可以选择是否开启自动更新,自动更新可以确保系统及时获取安全补丁,但也可能导致系统不稳定。 8...

    Agent admitted failure to sign using the key 问题解决办法.pdf

    使用 `ssh-add` 命令可以将私钥添加到 SSH 代理中,以便在 SSH 连接时使用。 authorized_keys 文件 `authorized_keys` 文件是 SSH 服务器的一个配置文件,用于存储授权用户的公钥。当 SSH 客户端连接到 SSH 服务器...

Global site tag (gtag.js) - Google Analytics