




已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
SSH 登陆LINUX服务器常用命令远程维护Linux服务器,使用SSH(secure shell)。登陆:ssh hostname -u user输入密码:*登陆以后就可以像控制自己的机器一样控制它了,不过没有可视化的界面。不过现在我所使用过的两个版本Linux(SUSE和FC5)中有可以使用类似FTP 界面的工具。使用工具连接时,选择SSH,端口是填服务器的SSH端口,默认是22,但是还是要手工填写。连接上以后FTP界面和shell同时使用可以 提高工作效率。简单的传输命令:scpscp /etc/php.ini :/home/user会将本地的 /etc/php.ini 这个文件 copy 到 ,使用者user的主目录下执行命令之后需要输入密码,只后就开始传送。scp :/etc/php.ini /home/user2将主机 上的/etc/php.ini文件copy到本地/home/user2目录下ssh l user p 22 输入密码即可登录l login_name指定登入于远程机器上的使用者,若没加这个选项,而直接打 ssh lost 也是可以的,它是以读者目前的使用者去做登入的动作。 例如: ssh l root =-c blowfish|3des在期间内选择所加密的密码型式。预设是3des,3des(作三次的资料加密) 是用三种不同的密码键作三次的加密-解密-加密。 blowfish 是一个快速区块密码编制器,它比3des更安全以及更快速。=-vVerbose 模式。使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 :/home/my会将本地的 /etc/lilo.conf 这个档案 copy 到 ,使用者my 的家目录下。=copy远程机器上的档案到本地来scp :/etc/lilo.conf /etc会将 中 /etc/lilo.conf 档案 copy 到本地的 /etc 目录下。=保持从来源 host 档案的属性scp p :/etc/lilo.conf /etcssh-keygen产生公开钥 (pulib key) 和私人钥 (private key),以保障 ssh 联机的安性.当 ssh 连 shd 服务器,会交换公开钥上,系统会检查 /etc/ssh_know_hosts 内储存的 key,如果找到客户端就用这个 key 产生一个随机产生的session key 传给服务器,两端都用这个 key 来继续完成 ssh 剩下来的阶段。它会产生 identity.pub、identity 两个档案,私人钥存放于identity,公开钥 存放于 identity.pub 中,接下来使用 scp 将 identity.pub copy 到远程机器的家目录下.ssh下的authorized_keys。 .ssh/authorized_keys(这个 authorized_keys 档案相当于协议的 rhosts 档案),之后使用者能够不用密码去登入。RSA的认证绝对是比 rhosts 认证更来的安全可靠。执行:scp identity.pub :.ssh/authorized_keys若在使用 ssh-keygen 产生钥匙对时没有输入密码,则如上所示不需输入密码即可从 去登入 。在此,这里输入的密码可以跟帐号的密码不同,也可以不输入密码。SSH protocol version 1:每一部主机都可以使用 RSA 加密方式来产生一个 1024-bit 的 RSA Key ,这个 RSA 的加密方式,主要就是用来产生公钥与私钥的演算方法!这个 version 1 的整个联机的加密步骤可以简单的这么看:1. 当每次 SSH daemon (sshd) 激活时,就会产生一支 768-bit 的公钥(或称为 server key)存放在 Server 中;2. 若有 client 端的需求传送来时,那么 Server 就会将这一支公钥传给 client ,而 Client 藉由比对本身的 RSA 加密方式来确认这一支公钥;3. 在 Client 接受这个 768-bit 的 server key 之后,Client 自己也会随机产生一支 256-bit 的私钥(host key),并且以加密的方式将 server key 与 host key 整合成一支完整的 Key ,并且将这支 Key 也传送给 server ;4. 之后,Server 与 Client 在这次的联机当中,就以这一支 1024-bit 的 Key 来进行资料的传递!当然啦,因为 Client 端每次的 256-bit 的 Key 是随机取的,所以你这次的联机与下次的联机的 Key 就会不一样啦!=SSH protocol version 2:与 version 1 不同的是,在 version 2 当中将不再产生 server key 了,所以,当 Client 端联机到 Server 端时,两者将藉由 Diffie-Hellman key 的演算方式来产生一个分享的 Key ,之后两者将藉由类似 Blowfish 的演算方式进行同步解密的动作!每一个 sshd 都提供这两个版本的联机,而决定这两种模式联机的,就必需要在 client 端联机时选择联机的模式才能确认。目前预设情况下,会自动使用 version 2 的联机模式喔!而由于我们的联机资料中,经过了这个 Public 与 Private Key 的加密、解密动作,所以在中间的传送过程中,当然就比较安全的多啰!如果直接以 ssh hostname 来连接进入 hostname 这个主机时,则进入 hostname 这个主机的帐号名称将会是目前你所在的这个环境当中的使用者帐号!以上面为例,因为我是以 root 的身份在执行,所以如果我执行了 ssh 时,那么对方 这部主机,就会以 root 的身份来让我进行密码确认的登入动作!因此,为了避免这样的麻烦,通常我都是以简单的 e-mail 的写法来登入远方的主机,例如ssh userhostname 即表示,我是以 user 这个帐号去登入 hostname 这部主机的意思。当然,也可以使用 -l username 这样的形式来书写!登入对方主机之后,其它的所有执行行为都跟在 Linux 主机内没有两样所以,真的是很简单吧! _ 这样就可以达到远程控管主机的目的了!此外,在预设的情况下, SSH 是允许你以 root 的身份登入喔!呵呵!更是爽快啦!此外,请特别留意的是,当您要连接到对方的主机时,如果是首次连接,那么 Server 会问你,你的联机的 Key 尚未被建立,要不要接受 Server 传来的 Key ,并建立起联机呢?呵呵!这个时候请务必要输入 yes 而不是 y 或 Y,这样程序才会接受sftp -l username hostname 或者 sftp userhosname进入到 sftp 之后,那就跟在一般 FTP 模式下的操作方法没有两样cdls dirmkdirrmdirpwdchgrpchownchmodln oldname newnamerm pathrename oldname newnameexit bye=lcd pathllslmkdirlpwdput local remoteget remote localSSH命令使用技巧.txt一 前言关于 ssh 的好处, 相信不用我多说了吧?简而言之, 之前的 rpc command 与 telnet 都全可用 ssh 代替.比方如下的这些常见功能:- 远程登录ssh userremote.machine- 远程执行ssh userremote.machine command .- 远程复制scp userremote.machine:/remote/path /local/pathscp /local/path userremote.machine:/remote/path- X forwardssh -X userremote.machinexcommand .- Tunnel / Portforwardssh -L 1234:remote.machine:4321 userremote.machinessh -R 1234:local.machine:4321 userremote.machinessh -L 1234:other.machine:4321 userremote.machine二, 实作1) 禁止 root 登录# vi /etc/ssh/sshd_configPermitRootLogin no2) 废除密码登录, 强迫使用 RSA 验证(假设 ssh 账户为 user1 )# vi /etc/ssh/sshd_configRSAAuthentication yesPubkeyAuthentication yesAuthorizedKeysFile .ssh/authorized_keysPasswordAuthentication no# service sshd restart# su - user1$ mkdir /.ssh 2/dev/null$ chmod 700 /.ssh$ touch /.ssh/authorized_keys$ chmod 644 /.ssh/authorized_keys-转往 client 端:$ ssh-keygen -t rsa(按三下 enter 完成不需设密码,除非您会用 ssh-agent 。)$ scp /.ssh/id_rsa.pub user1server.machine:id_rsa.pub(若是 windows client, 可用 puttygen.exe 产生 public key,然后复制到 server 端后修改之, 使其内容成为单一一行.)回到 server 端:$ cat /id_rsa.pub /.ssh/authorized_keys$ rm /id_rsa.pub$ exit3) 限制 su / sudo 名单:# vi /etc/pam.d/suauth required /lib/security/$ISA/pam_wheel.so use_uid# visudo%wheel ALL=(ALL) ALL# gpasswd -a user1 wheel4) 限制 ssh 使用者名单# vi /etc/pam.d/sshdauth required pam_listfile.so item=user sense=allow file=/etc/ssh_users nerr=fail# echo user1 /etc/ssh_users5) 封锁 ssh 联机并改用 web 控管清单# iptables -I INPUT -p tcp -dport 22 -j DROP# mkdir /var/www/html/ssh_open# cat /var/www/html/ssh_open/.htaccess /var/www/html/ssh_open/ssh_open.php END# touch /var/www/html/ssh_open/ssh_open.txt# chmod 640 /var/www/html/ssh_open/*# chgrp apache /var/www/html/ssh_open/*# chmod g+w /var/www/html/ssh_open/ssh_open.txt# chmod o+t /var/www/html/ssh_open# service httpd restart# mkdir /etc/iptables# cat /etc/iptables/sshopen.sh #!/bin/bashPATH=/sbin:/bin:/usr/sbin:/usr/binlist_dir=/var/www/html/ssh_openlist_file=$list_dir/ssh_open.txtchain_name=ssh_rulesmail_to=root# clear chain if exits, or create chain.iptables -L -n | /bin/grep -q Chain $chain_name & iptables -F $chain_nametrue | iptables -N $chain_nameiptables -I INPUT -p tcp -dport 22 -j $chain_name# clear chain when needed $1 = clear & iptables -F $chain_nameexit 0# do nothing while list is e
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 民爆知识安全培训课件
- 初三算术考试卷子及答案
- 保洁四级考试题及答案
- 发展新质生产力的过程误区
- 六一儿童节班级游园活动方案
- 民族表演课件
- 新质生产力激活智慧农业发展
- 民族管弦乐器课件
- 安全生产图片讲解
- 2025年老年医学基础知识综合考试答案及解析
- 白内障手术培训课件
- 民族宗教知识课件
- 西藏朗县2025年上半年公开招聘村务工作者试题含答案分析
- 2025年药学硕士专业综合能力考试试题及答案解析
- 水彩画基本知识课件
- 2025福建漳州闽投华阳发电有限公司招聘52人笔试备考试题及答案解析
- 特种设备无损检测技术
- 2025年税务师考试税收征收管理法条例模拟试卷
- 2025-2026学年青岛版(2017)小学科学四年级上册教学计划及进度表
- (完整版)教师考试教育法律法规全套试题及答案
- (2025年标准)水果代收协议书
评论
0/150
提交评论