ssh登录,远程拷贝,断开
已有 6313 次阅读2011-11-3 11:55
|个人分类:linux@shell|
今天用了一下ssh,记录一下,方便以后查看,使用。
一、登录
ssh 主机名@主机IP 输入对方密码就ok了。
二、scp 拷贝文件
方式:scp -r 要传输的文件 我的主机名@主机的IP:路径
eg:
scp -r kern.c panda@192.168.2.158:~/ 这个是传输到我的home目录下
期间我使用过两种错误的方式
1、scp -r shavonne@192.168.3.148:~/kern.c panda@192.168.3.154:~/
这种方式在理论上是可行的,就是把sha……下的文件复制到我的home目录下
可是不知道为什么,其实是不可行的?
2、scp -r shavonne@192.168.2.18:~/kern.c ./
一开始这样使用的时候以为就是把sha……中的文件拷贝到了我的当前文件目录下,可是那样真的是错误的,上面的这条命 令是将文件拷贝到了远程登录的主机上的,因为本来当前文件下有那个文件,所以上面的这个命令无论运行多少次都是徒劳。
所以我再次尝试了一下
scp -r shavonne@192.168.2.18:~/kern.c ~/桌面
事实证明确实是拷贝到了当前机子的桌面。所以前面的假设成立
三、关闭远程登录
1、如果是你自己想要关闭与对方的连接,直接输入exit即可。
2、如果你想断开别的计算机与你的连接,可以使用以下的这种方法
先使用w查看
再接着使用ps -ef|grep pts/?|head -n 1|awk '{print $2} 得到进程的ID
pts/?根据自己的需求输入
如:
panda@panda-G31M-ES2C:~$ w
10:56:19 up 1:46, 3 users, load average: 0.01, 0.10, 0.12
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
panda pts/0 :0 10:47 7:02 0.45s 0.03s ssh shavonne@192.168.3.148
panda pts/1 :0 10:49 0.00s 0.42s 0.00s w
panda pts/2 shavonne-laptop. 10:51 2:38 0.87s 0.87s -bash
要断开sha……,则输入pts/2。
网上找的有一个脚本可以使用,如下:
#!/bin/sh
echo -n -e "Now has some people in Server:\n"
echo -n -e "-----------------------------------------------------------------------------------------\n"
w
echo -n -e "-----------------------------------------------------------------------------------------\n"
echo -n -e "Please Input there TTY that u will Kick it [CTRL+C exit]: "
read line
kill -9 `ps -ef|grep $line|head -n 1|awk '{print $2}'`
echo -e -n "U kick $line sucssesful.\n";
最后注:需要开启ssh服务
ubuntu下安装SSH服务:sudo apt-get install openssh-server
有一篇博客很好的,推荐一下:http://www.cnblogs.com/chen1987lei/archive/2010/12/02/1894768.html