远程登录及文件下载
常用的远程登录有telnet和ssh,但telnet使用的是明文传递消息,在经过互联网时是很不安全的,如果被黑客窃取密码后果不堪设想,所以最常用到的还是ssh。
使用:ssh -l username host或者ssh username@host来登录远程主机,默认服务是启动的。如果我们只想在远程主机上执行一个命令,而又不想登录主机,可使用如下命令:
ssh username@host ‘command’
会提示输入密码。我们还可以给远程主机上的用户发送一句话: ssh username@host ‘wall “how are you!”’。
使用w / who查看当前主机上登录的用户。可以用命令:echo “how are you!” >>/dev/ttyN来给通过ttyN登录的用户发送一句话
如果经常使用ssh来登录固定的主机,可以用如下方法来实现:
1. ssh-keygen –t rsa 来生成rsa对应的公钥和私钥,在执行命令时一直按确定。
2. ssh-copy-id -i ~/.ssh/id_rsa.pub username@host 命令中username换成你经常使用的用户,在执行过程中会让你输入username的密码,然后又警告,不用理会他,然后使用ssh登录时就不用再输入密码了!
远程复制:
可以使用scp命令
scp root@host:/dir/aa.test ./ 表示复制host上的/dir/aa.txt,把它保存在本机的当前目录下
-r 同时可以复制目录
-p 保留源文件的mode
在使用scp时并不考虑本机是否有同样名称的文件,会直接覆盖掉,所以我们也会使用的命令rsync 来同步远程主机的某个文件夹,但rsync没有加密功能常用参数有以下几个:
-e ssh 以ssh加密的方式来实现同步
-r 递归
--partical 支持断点续传
--progress 显示进度
-P 相当于--partical 和--progress
命令行查看网页:elinks
直接elinks http://FQDN在命令行下查看网页
-dump 显示一下网页直接退出(常用来测试网站)
-source 以源码形式显示
下载工具:wget
wget http://FQDN/.../test.txt 可以直接下载 test.txt文件
--times=20 如不成功尝试直到20次
--wait=10 每一次等待间隔10秒
--recursive –evel最多遍历五层目录
ftp:用来登录ftp服务器,直接ftp 192.168.0.1让后提示输入用户名密码如果允许匿名登录的话输入anonymous 表示匿名登录默认会以你当前系统的用户名来登录。在登录上ftp服务器是可用help获取帮助,如果对本机执行命令需加上!如 !cd /home/redhat等。ftp不能使用命令不全,不能下载整个目录,我们可以使用ftp的升级版lftp,支持命令补全,和目录的下载