小结:
1.ssh是安全的加密协议,用于远程连接服务器。
2.默认端口是22,安全协议版本是ssh2.
3.服务端包含两个服务功能:ssh远程连接和SFTP服务。
4.sh客户端包含ssh连接命令,以及远程拷贝scp命令等。
在ifconfig eth0中取出IP地址:ifconfig eth0 | sed -rn 's#^.*dr:(.*) Bc.*$#\1#gp'
less /etc/ssh/sshd_config:sshd代表服务端,没有d就表示客户端。
当ssh服务启动时,就会产生一个78-bit的临时公钥(sshd_config配置文件中ServerKeyBits 768)存放在Server中。c5是768,c6是1024。
命令isof -i :22和netstat -lntup(p:打印进程名):给一个端口,查出端口对应的服务。
带d的是服务端,不带d的是客户端。
ssh -p22 hsp@10.0.0.10:ssh -p后接端口号,用户名@ip地址。
ssh -p22 sys1@10.0.0.100 /sbin/ifconfig:通过命令可以连上别的虚拟机执行命令。
把文件~/.ssh/known_hosts清空,再连接一次别的虚拟机,会提示要输入yes,连上去之后执行一次,再次连别的虚拟机的时候,就不会提示了,~/.ssh/known_hosts文件下自动存入参数。
当你修改过一次之后再次连接,连接另一台虚拟机的时候还是要输入yes才能成功。然后再次刷新就会新生成一个密钥。
小结:
1.切换到别的机器ssh -p端口号 usr@ip。
2.到其他机器执行命令(不会切换到机器上) ssh -p端口号 user@ip 命令。
3.当第一次连接的时候,本地会产生一个密钥文件~/.ssh/known_hosts。(如果服务器多的话,会有多个密钥。)
服务器之间的交互:
scp -P22 /data/a.txt sys1@10.0.0.100:/tmp:通过此命令可以给另一台虚拟机传送文件。
scp -P22 sys1@10.0.0.100:/tmp/ddd .:通过此命令可以从目标虚拟机中拉文件到此虚拟机中。
scp -P22 -r /data sys1@10.0.0.100:/tmp:加上-r参数可以传送目录。
sftp sftp -oPort=22 sys1@10.0.0.100:通过此命令,可以控制另外一台虚拟机。
put /data/a.txt:通过此命令可以把本台虚拟机的文件上传到另外一台虚拟机的家目录。
在sftp下直接输入get b.txt命令可以下载文件到当前目录。
put /etc/hosts /tmp:只要有权限,可以到任意目录上传到目标虚拟机。
小结:
1.sftp -Oport=端口号 用户名@ip
2.上传:put+客户端本地路径,也可以指定路径上传:put /etc/hosts(客户端目录) /tmp(服务端目录)
3.下载:get+服务端的内容,下载到本地的当前目录。
4.不能从客户端下载目录,只能下载文件。
这个有时间在搞。
关于ssh的一些ssh服务端参数的一些文件。
全篇小结:
作业:windows客户端不用密码,改用密钥的方式登陆Linux。