- 浏览: 564953 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (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 深入研究
之前我曾经写过一篇文章,讲的是在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 563原文地址:http://c.biancheng.net/cpp ... -
Linux(非ubuntu系统)下安装lrzsz
2015-09-14 15:12 505原文地址:http://jingyan.baidu.com/a ... -
Linux中LANG,LC_ALL,local详解
2015-09-08 15:59 734原文地址:http://blog.csdn.net/z4213 ... -
linux查看磁盘io的几种方法
2015-04-21 10:04 1277原文地址:http://www.3lian.com/edu/2 ... -
Linux新手入门:Unable to locate package错误解决办法
2015-03-24 09:33 1020原文地址:http://www.cppblog.com/col ... -
Linux命令大全(自己用)
2015-02-10 11:42 1172原文地址:http://blog.chinaunix.net/ ... -
Linux中find常见用法示例
2014-10-24 09:42 406原文地址:http://blog.chin ... -
Linux中find常见用法
2014-10-24 09:40 646原文地址:http://tutorials.hostucan. ... -
CentOS升级Git(自己看)
2014-10-23 10:13 377原文地址:http://blog.csdn.net/ljian ... -
rpm 命令|rpm 安装|rpm 卸载|rpm 使用|rpm 删除
2014-10-23 10:04 663原文地址:http://www.jb51.net/LINUXj ... -
vbox中Linux mysql 的远程连接
2014-07-02 16:53 734原文地址:http://pengranxi ... -
关于vbox使用的一点总结
2014-07-02 16:52 846原文地址:http://chinachen ... -
putty
2014-07-02 15:36 690putty host 127.0.0.1:2222 putty ... -
ssh 连 koding
2014-07-02 14:03 882原文地址:http://www.cnblo ... -
用PROXYCHAINS实现SSH全局代理
2014-07-02 13:26 2742用PROXYCHAINS实现SSH全局代理 LINUX下可以实 ... -
在windows下用virtualbox虚拟ubuntu,并通过ssh登录
2014-07-01 16:37 608The best way to login to a gues ... -
文本搜索必学命令-grep egrep fgrep用法以及正则表达式
2014-03-13 14:54 790文本搜索必学命令-grep egrep fgrep用法以及正则 ... -
HTTrack 网站复制
2014-02-14 16:03 3077黑客 专题一 常用工具 ... -
linux下源码安装软件
2014-01-17 13:32 741http://www.cnblogs.com/huangfen ... -
抓包工具
2014-01-08 18:07 656backtrack http://www.backtrack ...
相关推荐
6. **SSH客户端问题**:检查SSH客户端的配置,如代理设置、SSH版本兼容性等。 如果你按照以上步骤操作后仍然遇到SSH连接错误,建议查看服务器和客户端的SSH日志文件(通常位于`/var/log/auth.log`),以获取更具体...
本教程将详细讲解如何在Ubuntu系统上设置SSH服务,并使用WinSCP进行连接。 首先,SSH服务在Ubuntu中的核心组件包括`ssh-client`和`sshd`(SSH守护进程)。在描述中提到的`ps -e|grep ssh`命令用于检查SSH服务是否...
在本文中,我们将深入探讨如何在Ubuntu环境下安装Paramiko,以及它依赖的两个库:ecdsa和pycrypto。 首先,我们来关注`ecdsa-0.13.tar.gz`这个文件。ECDSA(Elliptic Curve Digital Signature Algorithm)是一种...
ubuntu 虚拟机网络设置和 SSH 服务安装 一、虚拟机网络设置 虚拟机网络设置是指在 ubuntu 下设置虚拟机的网络环境,以便虚拟机可以连入互联网。该过程包括宿主机和虚拟机软件上的操作。 1. 宿主机网络环境设置 在...
- 使用终端高级功能:脚本编程、SSH远程连接、包管理命令apt-get和synaptic。 - 软件开发环境:安装IDE,如Eclipse、PyCharm等,配置开发环境。 - 源代码编译:下载源码,使用make进行编译安装。 - 系统安全:...
在 ubuntu 上,需要使用 apt-get 工具安装 ssh 服务。首先,需要确保 ubuntu 能连上互联网,然后配置 firefox 的代理服务器,并为终端配置 http_proxy 环境变量,以便 apt-get 能通过 http 协议联网。最后,执行命令...
13. Ubuntu下使用fcitx输入法 fcitx是一个常用的输入法,能够让用户输入中文字符。在Ubuntu中,可以安装fcitx输入法,以便使用中文输入法。 14. Ubuntu下安装词典 在Ubuntu中,可以安装词典,以便用户查看词典。 ...
标题中的“如何用 AbsoluteTelnet 通过 SSH 远程登录到 ubuntu 系统”涉及到的是在计算机网络中,使用 AbsoluteTelnet 这款终端模拟器软件,通过 SSH(Secure Shell)协议来远程控制和管理运行 Ubuntu 操作系统的...
1. 安装SSH服务器:在Linux服务器上安装SSH服务,如在Debian/Ubuntu系统中使用`sudo apt-get install openssh-server`,在CentOS/RHEL系统中使用`sudo yum install openssh-server`。 2. 配置SSH:修改`/etc/ssh/...
使用SSH将远程端口安全地代理到本地端口。 用法 程式化 var tunl = require('tunl'); tunl({ map: { 80: 8080 }, ssh: { host: 'example.com', username: 'joe', key: 'path/to/key.pem' } }); 命令行界面 ...
更新代理是 Ubuntu Server 的一个重要组件,读者可以使用以下命令来更新 Ubuntu Server 的更新代理:sudo apt-get update && sudo apt-get dist-upgrade。同时,读者也可以使用 Ubuntu 的图形化界面来更新 Ubuntu ...
在Ubuntu/Debian上使用`ufw allow ssh`,在CentOS/RHEL上使用`firewall-cmd --permanent --add-service=ssh`,然后重启防火墙。 6. **密钥管理** 可以通过`ssh-agent`和`ssh-add`管理私钥,让SSH记住私钥以避免...
"Ubuntu Server初级使用教程" 本资源是关于Ubuntu Server的初级使用教程,涵盖了从安装到基本使用的所有方面。下面是从这份文件中提取的知识点: 一、Ubuntu Server概述 * Ubuntu Server是一个基于Linux的操作...
如果没有安装,可以使用包管理器进行安装,如在Debian或Ubuntu上使用`sudo apt-get install openssh-server`。 2. **安装SSH客户端** 在Windows系统中,可以使用PuTTY等工具作为SSH客户端;在Linux系统中,SSH...
4. **密钥代理**:使用SSH密钥代理(如`ssh-agent`),可以方便地管理多个密钥,无需手动输入密码。 5. **配置文件**:`~/.ssh/config`文件可以定制SSH连接的默认行为,如指定默认主机、端口、认证方式等。 **五、...
本文将深入探讨SSH链接Linux工具的使用,以及如何通过可视化方式操作Linux下的文档目录。 1. SSH基础概念: SSH提供了加密的网络通信,确保数据在传输过程中不被窃取或篡改。它支持公钥认证和密码认证等多种安全...
对于未预装的情况,可以使用`sudo apt-get install openssh-server`(Ubuntu/Debian)或`yum install openssh-server`(CentOS/RHEL)来安装。在Windows上,可以使用PuTTY作为SSH客户端,而Git Bash或WSL(Windows ...
在 Ubuntu 中,可以使用 ssh-agent 命令来启动 SSH 代理。 五、Authorized_keys 文件 authorized_keys 文件是 SSH 客户端用于验证身份认证的文件。该文件包含了公钥信息,用于验证身份认证。当我们将公钥添加到 ...
如果不需要使用代理,可以选择不配置或跳过。网络配置可能需要一段时间,尤其是扫描镜像服务器。 7. **自动更新**:可以选择是否开启自动更新,自动更新可以确保系统及时获取安全补丁,但也可能导致系统不稳定。 8...
使用 `ssh-add` 命令可以将私钥添加到 SSH 代理中,以便在 SSH 连接时使用。 authorized_keys 文件 `authorized_keys` 文件是 SSH 服务器的一个配置文件,用于存储授权用户的公钥。当 SSH 客户端连接到 SSH 服务器...