win8如何用ssh登录linu
用ssh 客户端登陆系统,首次登陆一个之前没有登陆过的系统,ssh会询问你是否发送加密指纹并且链接服务器。
第一次登陆:
[root@mail ~]# ssh 172。18。6。227
The authenticity of host '172。 18。6。227 (172。18。6。227)' can't be established。
RSA key fingerprint is 43:80:f2:e1:9b:b6:6e:c0:e2:dd:57:8f:ed:89:b3:81。
Are you sure you want to continue connecting (yes/no...全部
用ssh 客户端登陆系统,首次登陆一个之前没有登陆过的系统,ssh会询问你是否发送加密指纹并且链接服务器。
第一次登陆:
[root@mail ~]# ssh 172。18。6。227
The authenticity of host '172。
18。6。227 (172。18。6。227)' can't be established。
RSA key fingerprint is 43:80:f2:e1:9b:b6:6e:c0:e2:dd:57:8f:ed:89:b3:81。
Are you sure you want to continue connecting (yes/no)?
回答yes ssh提示输入密码:
[root@mail ~]# ssh 172。
18。6。227
The authenticity of host '172。18。6。227 (172。18。6。227)' can't be established。
RSA key fingerprint is 43:80:f2:e1:9b:b6:6e:c0:e2:dd:57:8f:ed:89:b3:81。
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '172。18。6。
227' (RSA) to the list of known hosts。
root@172。18。6。227's password:
如果密码输入正确,那么就顺利登陆到了远程系统,出现远程系统提示符:
[root@mail ~]# ssh 172。
18。6。227
The authenticity of host '172。18。6。227 (172。18。6。227)' can't be established。
RSA key fingerprint is 43:80:f2:e1:9b:b6:6e:c0:e2:dd:57:8f:ed:89:b3:81。
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '172。18。6。
227' (RSA) to the list of known hosts。
root@172。18。6。227's password:
Last login: Thu Jul 12 18:47:47 2007 from 172。
18。6。130
[root@qmail ~]#
第一次登陆后,ssh就会把登陆的ssh指纹存放在用户home目录的。ssh目录的know_hosts文件中,如果远程系统重装过系统,ssh指纹已经改变,你需要把 。
ssh 目录下的know_hosts中的相应指纹删除,再登陆回答yes,方可登陆。请注意。ssh目录是开头是”。”的隐藏目录,需要ls –a参数才能看到。而且这个目录的权限必须是700,并且用户的home目录也不能给其他用户写权限,否则ssh服务器会拒绝登陆。
如果发生不能登陆的问题,请察看服务器上的日志文件/var/log/secure。通常能很快找到不能登陆的原因。
远程系统的登陆用户名和当前登陆的本地用户相同,如果想以普通用户user的身份登陆远程系统可以这样:
复制代码
或者这样:
复制代码
ssh命令还有很多非常有用的参数,具体请看man手册。
ssh最有用的功能是远程执行命令:
[root@mail ~]# ssh 172。18。6。227 ls -l /
root@172。18。6。227's password:
total 1244
drwxr-xr-x 2 root root 4096 Jun 26 04:02 bin
drwxr-xr-x 4 root root 4096 Mar 29 11:17 boot
drwxr-xr-x 2 root root 4096 Jan 25 11:26 command
drwxr-xr-x 15 root root 4096 Jun 12 20:09 data
drwxr-xr-x 9 root root 5360 Jul 2 13:38 dev
drwxr-xr-x 87 root root 12288 Jul 11 04:02 etc
drwxr-xr-x 20 root root 4096 Apr 10 10:54 home
drwxr-xr-x 2 root root 4096 Aug 13 2004 initrd
…
输入正确的密码后,ssh会链接远程服务器的sshd服务器程序,然后执行远程服务器上的
ls –l /命令 ,并把输入结果传到本地服务器。
相当于你先登陆到远程服务器,然后再实行命令ls –l /,最后再登出服务器。需要提醒的是,如果你需要登陆服务器并执行不止一个命令,必须要把命令用单引号或双引号引起来:
复制代码
如果不用引号引起来:
复制代码
那么其实第二个命令ls执行的是本地服务器的ls,而并非远程服务器上执行的ls,输出结果也是本地的内容。
ssh的远程实行命令的功能是用来代替原始的R系列命令的,在ssh出现之前系统管理员们不得不用rexec, rsh等不安全的远程执行命令工具来完成同样的操作。这个功能在管理大批机器的时候是非常有用的,比如我要重启10。
0。0。0/24网段内所有的服务器,只要输入一条命令:
复制代码
就可以完成重启所有服务器的操作,也许你会说,这要虽然不需要再登陆每一台服务器了,但是还是要每次输入密码,多麻烦啊。别急,下面要讲的用ssh public key方式登陆就是要解决问题。
收起