`
fireflyman
  • 浏览: 118326 次
  • 性别: Icon_minigender_1
  • 来自: 火星
社区版块
存档分类
最新评论

SSH登录服务器小记

    博客分类:
  • ROR
阅读更多
三人行必有我师,...目前我以Hooopo为师..


开始SSH之旅吧...

认知篇

首先让我们看看啥是SSH(Java裆请先回避),如下:
引用
SSH為Secure Shell的縮寫,由IETF的網路工作小組(Network Working Group)所制定;SSH為建立在应用层和传输层基础上的安全协议。

传统的网络服务程序,如FTP、POP和Telnet其本质上都是不安全的;因为它们在网络上用明文传送数据、用户帐号和用户口令,很容易受到中间人(man-in-the-middle)攻击方式的攻击。就是存在另一个人或者一台机器冒充真正的服务器接收用户传给服务器的数据,然后再冒充用户把数据传给真正的服务器。

而SSH是目前较可靠,專为远程登录会话和其他网络服务提供安全性的协议。利用SSH协议可以有效防止远程管理过程中的信息泄露问题。透過SSH可以對所有传输的数据进行加密,也能够防止DNS欺骗和IP欺骗。

SSH之另一項優點為其传输的数据是经过压缩的,所以可以加快传输的速度。SSH有很多功能,它既可以代替Telnet,又可以为FTP、POP、甚至为PPP提供一个安全的「通道」。


这部分资料是Wiki里的,相信足够让你知道它是啥...详细可参考原文链接==>
http://zh.wikipedia.org/zh/SSH

当然,看过上面东西的人,就会发现...其实都是理论的东西..没讲到重点...怎么用啊...在说之前,先来看看一个参考案例...如下:

实操篇
使用 SSH 安装和迁移 WordPress 博客Link_out
http://www.iteye.com/articles/1455

看完上面的案例后,相信大家已经知道SSH的很多东西了...但似乎还是有点东西隔着,不知道如何是好?啊...对,我们还没详细介绍命令...由于有些达人已经写过了...所以下面的都是贴他们的链接或者原文...>

大辞典:

SSH常用命令:
(1)SSH 入门教程(常用命令)
http://ooxx.me/common-ssh-commands.orz

(2)SSH命令使用技巧
http://blog.chinaunix.net/u/25102/showart_197571.html

(3)常用命令集合
目录操作:
rm -rf mydir /*删除mydir目录*/
cd mydir /*进入mydir目录*/
cd – /*回上一级目录*/  
cd .. /*回父目录,中间有空格*/
cd ~ /*回根目录*/
mv tools tool /*把tools目录改名为tool */
ln -s tool bac /*给tool目录创建名为bac的符号链接,最熟悉的应该就是FTP中www链接到public_html目录了*/
cp -a tool /home/vpser/www /*把tool目录下所有文件复制到www目录下 */

文件操作:
rm go.tar        /* 删除go.tar文件 */
find mt.cgi    /* 查找文件名为mt.cgi的文件 */
df –h              /* 查看磁盘剩余空间,好像没这个必要,除非你太那个了 */

解压缩:
tar xvf wordpress.tar       /* 解压tar格式的文件 */
tar -tvf myfile.tar     /* 查看tar文件中包含的文件 */

tar cf toole.tar tool /* 把tool目录打包为toole.tar文件 */
tar cfz vpser.tar.gz tool /* 把tool目录打包且压缩为vpser.tar.gz文件,因为.tar文件几乎是没有压缩过的,MT的.tar.gz文件解压成.tar文件后差不多是10MB */

tar jcvf  /var/bak/www.tar.bz2 /var/www/    /*创建.tar.bz2文件,压缩率高*/
tar xjf www.tar.bz2 /*解压tar.bz2格式*/

gzip -d ge.tar.gz        /* 解压.tar.gz文件为.tar文件 */
unzip phpbb.zip      /* 解压zip文件,windows下要压缩出一个.tar.gz格式的文件还是有点麻烦的 */

下载:
wget http://soft.vpser.net/web/nginx/nginx-0.8.0.tar.gz
/*下载远程服务器上的文件到自己的服务器,连上传都省了,服务器不是100M就是1000M的带宽,下载一个2-3兆的MT还不是几十秒的事 */
wget -c http://soft.vpser.net/web/nginx/nginx-0.8.0.tar.gz
/* 继续下载上次未下载完的文件 */

转载请注明出处:VPS侦探 http://www.vpser.net

进程管理:
ps -aux   /*ps 进程状态查询命令*/

ps命令输出字段的含义:
[list]
[*]USER,进程所有者的用户名。
[*]PID,进程号,可以唯一标识该进程。
[*]%CPU,进程自最近一次刷新以来所占用的CPU时间和总时间的百分比。
[*]%MEM,进程使用内存的百分比。
[*]VSZ,进程使用的虚拟内存大小,以K为单位。
[*]RSS,进程占用的物理内存的总数量,以K为单位。
[*]TTY,进程相关的终端名。
[*]STAT,进程状态,用(R–运行或准备运行;S–睡眠状态;I–空闲;Z–冻结;D–不间断睡眠;W-进程没有驻留页;T停止或跟踪。)这些字母来表示。
[*]START,进程开始运行时间。
[*]TIME,进程使用的总CPU时间。
[*]COMMAND,被执行的命令行。
[/list]

ps -aux | grep nginx  /*在所有进程中,查找nginx的进程*/
kill 1234    /*1234为进程ID,即ps -aux 中的PID*/
killall nginx /*killall 通过程序的名字,直接杀死所有进程,nginx为进程名*/

Vim操作:

移动类的:
h/j/k/l: 左/下/上/右 移一格
w : 向后词移动 (前面加数字移动多少个词)
b : 向前词移动 (前面加数字移动多少个词)
e : 向后移到词末
ge : 向前移到词末
$ <End> : 行末
0 <Home> : 行首
tx : 向右查找本行的x并移到那儿(大写时向左)
33G : 移到文件的第33行
gg : 文件首行
G : 文件尾行
33% : 文件的33%处
H/M/L : 屏幕的首/中/尾行
zt/zz/zb : 当前行移到屏幕的首/中/底部

跳转:
"  : 回到跳转来的地方
CTRL-O : 跳到一个 “较老” 的地方
CTRL-I <Tab> : 则跳到一个 “较新” 的地方

查找:
/ : 向下查找(后加关键字)
? : 向上查找(后加关键字)
n : 下一条符合的记录

编辑:
i : 转换到插入模式
x : 删除当前字符
. : 重复最后一次的修改操作(同PS里ctrl+f执行滤镜)
u : 撤销操作
CTRL-R : 重做
p : 将删除的字符插入到当前位置(put)

退出保存:
:q : 退出
:q! : 不保存退出
ZZ : 保存后退出
:e! : 放弃修改重新编辑
分享到:
评论

相关推荐

    ssh登录使用radius服务器认证配置方法

    ### SSH登录使用RADIUS服务器认证配置方法 在企业级网络环境中,为了提高安全性与管理效率,通常会采用集中式身份验证系统,如RADIUS(Remote Authentication Dial In User Service)。RADIUS不仅支持传统的拨号...

    使用脚本进行ssh登录服务器1

    在多台服务器管理中,自动化SSH登录和执行任务是非常有用的,尤其是当需要对多台服务器进行相同的操作时。本文将详细讲解如何使用脚本进行SSH登录服务器,以及涉及到的相关工具和方法。 首先,我们要了解的是`...

    Linux环境通过shell脚本进行ssh登录服务器

    Linux环境通过shell脚本进行ssh登录服务器 里面包好ssh登录的用法以及interact交互 以及通过echo覆盖文件或者重定向文本,输入ssh远程服务器的密码,账户完全自动输入账号,密码登录服务器

    H3C 5500 ssh登录配置

    H3C 5500 ssh登录配置 H3C 5500 ssh登录配置是一种常用的网络设备登录方式,它通过使用 SSH(Secure...H3C 5500 ssh登录配置是一个复杂的过程,需要正确地配置 SSH 服务器端和 SSH 客户端,以确保数据信息交换的安全。

    windows登录ssh服务器自动执行命令脚本.vbs

    widnows自动登录ssh服务器自动执行命令的脚本

    centos 6.x检测非法ssh登录服务器的IP进行拦截脚本

    centos 6.x检测非法ssh登录服务器的IP进行拦截脚本,自行设置定时任务执行即可

    Linux服务器搭建之十一:sshopenssh服务器.pdf

    Linux 服务器搭建之十一:ssh/openssh 服务器是 Linux 操作系统平台上的一种常见服务器,用于远程登录和管理 Linux 服务器。下面是该服务器的搭建过程和相关知识点: 一、安装 ssh/openssh 服务器 ssh/openssh ...

    ssh远程登录服务器软件

    当用户尝试登录服务器时,SSH会验证这个私钥,只有匹配的私钥才能完成身份验证。 SSH的安装和配置是使用该工具的第一步。在大多数Linux发行版中,SSH通常已经预装,如果未安装,可以通过包管理器(如apt-get for ...

    Linuxssh登录远程服务器 expect

    总结来说,"Linux ssh登录远程服务器 expect"是利用Expect脚本自动化Linux通过SSH协议登录远程服务器的过程,它可以高效、安全地执行远程运维任务,尤其适用于批量管理和监控大量服务器的场景。了解和掌握这一技术,...

    ssh加密访问服务器

    SSH(Secure Shell)是一种网络协议,用于在不安全的网络上提供安全的远程登录和其他服务。它使用加密技术保护通信,防止数据被窃听或篡改。本文将详细讲解如何配置SSH加密访问服务器以及相关的安全注意事项。 首先...

    【精品小工具】php实现ssh远程连接服务器并操作服务器

    它为不安全的网络提供了加密的通信信道,常用于远程登录、文件传输以及执行远程服务器上的命令。本篇文章将详细介绍如何使用PHP实现SSH远程连接服务器并执行操作。 首先,PHP本身并不直接支持SSH连接,但我们可以...

    postgres用户下ssh无密码登录

    然后,可以使用ssh命令从node1服务器无密码登录到node2服务器: su - postgres ssh-keygen exit cat /var/lib/pgsql/.ssh/id_rsa.pub &gt;&gt; ~/.ssh/authorized_keys cat /var/lib/pgsql/.ssh/id_rsa.pub &gt;&gt; /var/lib/...

    基于SSH实现登录的Demo

    在IT领域,SSH(Secure Shell)是一种网络协议,用于安全地远程登录到服务器,执行命令,传输文件等。本文将详细讲解如何基于SSH实现登录功能,并构建一个基础的SSH框架。 首先,SSH提供了加密的网络通信,确保了...

    SSH 登录系统 范例

    - SSH2整合:后端使用SSH2库处理登录请求,可能涉及与SSH服务器的通信。 3. **SSH整合AJAX验证**: - AJAX(异步JavaScript和XML):允许页面无刷新更新部分内容,提高用户体验。 - 验证用户名存在:在用户输入...

    telnet和ssh连接服务器源码

    远程连接服务器的两种方式,telnet和ssh两种,还提供了执行命令的接口

    网络系统建设实验:SSH客户端登录到服务器端.doc

    《网络系统建设实验:SSH客户端登录到服务器端详解》 SSH(Secure Shell)是一种网络协议,用于在不安全的网络环境中提供安全的远程登录和其他服务。在这个实验中,我们将学习如何配置SSH客户端登录到服务器端,...

    SSH登陆LINUX服务器命令.doc

    通过 SSH 连接到 Linux 服务器,可以像控制自己的机器一样控制远程服务器。下面是 SSH 登陆 LINUX 服务器命令的详细知识点: 一、基本命令 * ssh [hostname] -u user:连接到远程 Linux 服务器,输入用户名和密码...

    详解Java使用Jsch与sftp服务器实现ssh免密登录

    实现SSH免密登录主要需要以下几个步骤: 1. 在服务器端生成一对公私钥,并将公钥复制到目标服务器的指定用户.ssh目录下。 2. 进入到.ssh目录,将公钥导入到授权列表(authorized_keys)中,以完成对远程服务器的公钥...

Global site tag (gtag.js) - Google Analytics