Chinaunix首页 | 论坛 | 博客
  • 博客访问: 609722
  • 博文数量: 142
  • 博客积分: 116
  • 博客等级: 入伍新兵
  • 技术积分: 1445
  • 用 户 组: 普通用户
  • 注册时间: 2010-09-28 08:37
文章分类

全部博文(142)

文章存档

2017年(7)

2016年(57)

2015年(48)

2014年(30)

我的朋友

分类: 系统运维

2015-02-11 15:56:36

  • 远程登录
ssh -l root host.example.com

  • 安全文件传输
scp file root@host.example.com:~/

  • 远程执行命令
ssh host.example.com w

  • 端口转发
  • 本地转发
ssh -L 1025:localhost:5901 vnchost.example.com
ssh客户端监听1025,转发到ssh服务器(即vnchost.example.com)的5901。
本地转发默认在只在lo上监听,若想让其他主机也能连接,
应该使用GatewayPorts功能,即
ssh -g -L 1025:localhost:5901 vnchost.example.com
这样一来,将在ssh客户机上监听0.0.0.0:1025。

  • 远程转发
ssh -R 1026:localhost:8080 httpclient.example.com
ssh客户端为http服务器,已监听8080,
ssh服务器(即httpclient.example.com)为http客户端,监听1026。
这样,在httpclient.example.com上访问1026即可转发到ssh客户端的8080。

  • 主机外转发
将上面本地转发或远程转发的localhost换成其他主机,就成为了主机外转发。

  • 动态转发(SOCKS代理)
使用动态转发时,转发的目的端口并非固定端口,而是根据上层协议来确定。
openssh中此功能也实现了SOCKS代理功能。
# 在socks server上执行以下命令
ssh -D 0.0.0.0:8888 ftpserver.example.com
这样,socks server会监听8888。
ftp客户端设置proxy为socks server,ftp到ftpserver.example.com后,
ftp客户端与socks server的8888建立连接,
而在ftpserver上,ssh开启动态端口与ftp服务21及pasv随机端口建立连接。


  • ssh服务器配置
AllowUsers
DenyUsers
PermitRootLogin no

  • 密钥认证
ssh-keygen
ssh-copy-id

  • ssh代理
ssh-agent $SHELL
ssh-add
个人理解,ssh-add保存ssh-keygen生成的私钥和密码短语。
而不是登录远程主机是输入的密码。
就是说,想免密码登录,还是必须把公钥部署到远程主机的~/.ssh/authorized_keys中


  • 相关软件

  • stunnel

  • sftp

  • tcp_wrraper
设置/etc/hosts.allow和/etc/hosts.deny,可以允许或禁止主机或网段或域名建立TCP连接。

  • putty
使用PUTTYGEN.EXE可以生成密钥对,但并非openssh兼容格式,需要转换。
或者,密钥生成后,或load后,在窗口最靠上的文本框里会显示openssh用的公钥key,
贴到~/.ssh/authorized_keys中即可。

PUTTY.EXE可以设置端口转发,密钥认证等等。

阅读(934) | 评论(0) | 转发(0) |
0

上一篇:vsftp服务器配置笔记

下一篇:安装nginx

给主人留下些什么吧!~~