Linux服务器使用SSH的命令
前一阵远程维护Linux服务器,使用的是SSH,传说中的secure shell。
登陆:ssh [hostname] -u user
输入密码:*****
登 陆以后就可以像控制自己的机器一样控制它了,不过没有可视化的界面。不过现在我所使用过的两个版本Linux(SUSE和FC5)中有可以使用类似FTP 界面的工具。使用工具连接时,选择SSH,端口是填服务器的SSH端口,默认是22,但是还是要手工填写。连接上以后FTP界面和shell同时使用可以 提高工作效率。
简单的传输命令:scp
scp /etc/php.ini user@www.linuxidc.com:/home/user
会将本地的 /etc/php.ini 这个文件 copy 到 www.linuxidc.com,使用者user的主目录下
执行命令之后需要输入密码,只后就开始传送。
scp user@ww.linuxidc.com:/etc/php.ini /home/user2
将主机ww.liniux.cn 上的/etc/php.ini文件copy到本地/home/user2目录下
ssh –l user –p 22 britepic.org
输入密码即可登录
l login_name
指定登入于远程机器上的使用者,若没加这个选项,而直接打 ssh lost 也是可以的,它是以读者目前的使用者去做登入的动作。 例如: ssh –l root http://www.britepic.org
===================================================
-c blowfish|3des
在期间内选择所加密的密码型式。预设是3des,3des(作三次的资料加密) 是用三种不同的密码键作三次的加密-解密-加密。 blowfish 是一个快速区块密码编制器,它比3des更安全以及更快速。
===================================================
-v
Verbose 模式。使ssh 去印出关于行程的除错讯息,这在连接除错,认 证和设定的问题上有很的帮助。
===================================================
-f
要求ssh 在背景执行命令,假如ssh要询问密码或通行证,但是使用者 想要它在幕后执行就可以用这个方式,最好还是加上-l user 例如在远程场所上激活 X11,有点像是 ssh –f host xterm 。
===================================================
-i identity_file
选择所读取的 RSA 认证识别的档案。预设是在使用者的家目录 中的 .ssh/identity
===================================================
-n
重 导 stdin 到 /dev/null (实际上是避免读取 stdin)。必须当 ssh 在幕后执行时才使用。常见的招数是使用这选项在远程机器上去执行 X11 的程序 例如,ssh -n shadows.cs.hut.fi emacs &,将在 shadows.cs.hut.fi 上激活 emace,并且 X11 连接将自动地在加密的信道上发送。ssh 程序将把它放 在幕后。(假如ssh需要去询问密码时,这将不会动作)
===================================================
-t
强制配置 pseudo-tty。这可以在远程机器上去执行任意的 screen-based 程 式,例如操作 menu services。
===================================================
-C
要 求压缩所有资料(包含 stdin, stdout,stderr 和 X11 和 TCP/IP 连接) 压缩演算规则与 gzip 相同,但是压缩的等级不能控制。在调制解调器或 联机速度很慢的地方,压缩是个很好的选择,但如果读者的网络速路很 快的话,速度反而会慢下来。
=====================================================
-p port
连接远程机器上的 port。 不用这个选项,默认就是22
======================================================
-P
使用非特定的 port 去对外联机。如果读者的防火墙不淮许从特定的 port去联机时,就可以使用这个选项。注意这个选项会关掉 RhostsAuthentication 和 RhostsRSAAuthentication。
=====================================================
-L listen-port:host:port
指派本地的 port 到达端机器地址上的 port。
====================================================
-R listen-port:host:port
指派远程上的 port 到本地地址上的 port。
-2 强制 ssh 去使用协议版本 2。
-4 强制 ssh 去使用 IPv4 地址。
-6 强制 ssh 去使用 IPv6 地址。
=====================================================
-g
允许远程主机去连接本地指派的 ports。
-a
关闭认证代理联机。
-e character
设定跳脱字符
scp 使用 scp 在远程机器上 copy 档案
======================================================
copy 本地的档案到远程的机器上
scp /etc/lilo.conf my@www.britepic.org:/home/my
会将本地的 /etc/lilo.conf 这个档案 copy 到 www.britepic.org,使用者my 的家目录下。
=====================================================
copy远程机器上的档案到本地来
scp my@www.britepic.org:/etc/lilo.conf /etc
会将 http://www.britepic.org 中 /etc/lilo.conf 档案 copy 到本地的 /etc 目录下。
=====================================================
保持从来源 host 档案的属性
scp –p my@www.britepic.org:/etc/lilo.conf /etc
ssh-keygen
产生公开钥 (pulib key) 和私人钥 (private key),以保障 ssh 联机的安性.
当 ssh 连 shd 服务器,会交换公开钥上,系统会检查 /etc/ssh_know_hosts 内储存的 key,如果找到客户端就用这个 key 产生一个随机产生的session key 传给服务器,两端都用这个 key 来继续完成 ssh 剩下来的阶段。
它会产生 identity.pub、identity 两个档案,私人钥存放于identity,