SSH远程连接
查看当前ubuntu是否安装 client和server
dpkg -l | grep ssh
如果没有
则
sudo apt-get install openssh-client
sudo apt-get install openssh-server
查看SSH是否启动
ps -e | grep ssh
如果出现
xxxx? 00:00:00 sshd
说明 ssh-server已经启动了
如果没有,则可以
sudo /etc/init.d/ssh start
或
sudo service ssh start
或
service sshd restart
ssh-server的相关配置文件在
/etc/ssh/sshd_config
这个配置文件可以修改SSH的服务端口
重启SSH
sudo /etc/init.d/ssh stop
sudo /etc/init.d/ssh start
登陆SSH
断开连接
exit
传输文件
建立连接
#username ->表示用户名,
以下命令都是以username用户的权限工作的
上传或者下载文件时,注意用户权限,
从本地上传文件到服务器
在本地要上传的文件夹目录下新建终端
scp file.txt [email protected]:/home/server
将本地的file.txt文件上传到服务器的/home/server目录下
从本地上传目录到服务器
scp -r /home/Dream/file [email protected]:/home/server
将本地/home/Dream/file目录下的文件拷贝到服务器的/home/server目录下
从服务器下载文件到本地
scp [email protected]:/home/server/file.txt /home/Dream
将服务器的/home/server/file.txt文件下载到本地的/home/Dream目录下
从服务器下载目录到本地
scp -r [email protected]:/home/server/file /home/Dream
将服务器的/home/server/file目录下载到本地/home/Dream目录下
若出现错误
ssh: connect to host 192.168.1.100 port 22: Connection refused
说明端口号不是22
需要指定端口号
scp指定端口号是大写P
ssh指定端口号是小写p
指定端口号的命令
scp -P222 file.txt [email protected]:/home/server
scp -P222 -r /home/Dream/file [email protected]:/home/server
scp -P222 [email protected]:/home/server/file.txt /home/Dream
scp -P222 -r [email protected]:/home/server/file /home/Dream
如果端口号不是22,在SSH的配置文件里修改端口号。配置文件路径
/etc/ssh/sshd_config
注意文件夹权限。
注:目标服务器需要开启写入权限