1.建立连接
- (1)安装客户端
sudo apt-get install openssh-client
sudo apt-get install openssh-server
(2)查看目标主机(服务器的IP)
ssh username@IP
执行这个命令后如果需要输入密码,要输入的是目标主机的 user 的密码。如果是首次连接,接受 Server 传来的 Key ,输入yes,并建立起联机即可。
使用
ps
,命令查看进程,看看 ssh-agent 是否运行,如果没有,输入下面指令启动 ssh 服务进程.sudo service ssh start
若需杀死进程使用
kill + PID
命令,关闭ssh使用以下命令,sudo service ssh stop
如果想删除通过 ssh 登录到主机上的一些用户可以使用下面命令,
pkill -kill -t pts/1
2.文件传输
(1) 远程机器和本地机器互传文件
从远程机器下载文件到本机:
scp username@servername:/path/filename /var/www/local_dir
从本机上传文件到远程机器:
scp /path/filename username@servername:/path
从远程机器下载目录到本机:
scp -r username@servername:/var/www/remote_dir/(远程目录) /var/www/local_dir(本地目录)
从本机上传目录到远程机器:
scp -r local_dir username@servername:remote_dir
(2) 目标服务器开启写入权限
chmod +777 dirname
3. 常用功能
(1)远程执行命令
在远程主机执行一条命令并显示到本地,
ssh [email protected] date
(2) 挂载远程机器的文件系统
首先需要安装
sshfs
工具,sudo apt-get install sshfs
之后使用以下命令即可将远程主机的主文件夹挂载到本地机器Remote
文件夹下。sshfs -o idmap=user [email protected]:/home/lx ~/Remote
(3) 使用x11图形界面
在远程主机运行一个图形界面的程序,
ssh -X [email protected]
./AddlabelTool
(4) ssh 配置
ssh
的配置文件放在/etc/ssh
文件夹中(5) ssh 密钥对
1) 创建密钥对
ssh-keygen -t dsa
2) 检查是否已经添加对应主机的密钥
ssh-keygen -F 192.168.1.162
3) 删除某个密钥
ssh-keygen -R 192.168.1.162