SSH常用命令

更多内容参见个人技术博客,无广告欢迎关注

 

ssh name@remoteserver -p 2222

 

 

Windows下一款好用的 ssh客户端 MobaXterm

https://mobaxterm.mobatek.net/download-home-edition.html

 

 

 

问题: Too many authentication failures for root (登陆次数过多)

解决方案一:

MaxAuthTries 20

MAC下 /etc/sshd_config

Linux下 /etc/ssh/sshd_config

解决方案二:

带上 -o PubkeyAuthentication=no 参数

ssh root@192.168.0.184 -o PubkeyAuthentication=no

 

上传文件到服务器并部署

scp -o PubkeyAuthentication=no ~/goods-service-1.0.0.0.jar root@192.168.0.184:/data/

上传本地文件goods-service-1.0.0.0.jar至远程服务器192.168.0.184 /data/目录中

 

 

1、连接到远程主机

命令格式 :

ssh name@remoteserver

ssh name@remoteserver -p 2222

说明:以上两种方式都可以远程登录到远程主机,server代表远程主机,name为登录远程主机的用户名。

2、连接到远程主机指定的端口

命令格式:

说明:p 参数指定端口号,通常在路由里做端口映射时,我们不会把22端口直接映射出去,而是转换成其他端口号,这时就需要使用-p端口号命令格式。

3、通过远程主机1跳到远程主机2

命令格式:

ssh -t remoteserver1 ssh remoteserver2

说明:当远程主机remoteserver2无法直接到达时,可以使用-t参数,然后由remoteserver1跳转到remoteserver2。在此过程中要先输入remoteserver1的密码,然后再输入remoteserver2的密码,然后就可以操作remoteserver2了。

4、通过SSH运行远程shell命令

命令格式:

ssh -l name remoteserver ‘command’

说明:连接到远程主机,并执行远程主机的command命令。例如:查看远程主机的内存使用情况。

ssh -l root 192.168.1.100 svmon -G

5、禁止root用户登录

通常情况下,不采用直接用root用户登录到远程主机,由于root用户拥有超级权限,这样会带来安全隐患,所以,一般我们用普通用户登录,当需要管理远程主机时,再切换到root用户下。打开/etc/ssh/sshd_config文件并查找下面这样的行:

#PermitRootLogin yes

将#号去掉,然后将yes修改成no,重启ssh服务,这样就可以禁止root用户登录。

将#号去掉,然后将bannertest.txt文件的全路径替换/some/path,然后保存,重启ssh服务。当客户端登录时,就会看到bannertest.txt文件中的提示信息。

 

6、SSH文件操作

1、从服务器上下载文件

scp username@servername:/path/filename /var/www/local_dir(本地目录)

例如scp root@192.168.0.101:/var/www/test.txt  #把192.168.0.101上的/var/www/test.txt 的文件下载到/var/www/local_dir(本地目录)

 

2、上传本地文件到服务器

scp /path/filename username@servername:/path   

例如scp /var/www/test.php root@192.168.0.101:/var/www/  #把本机/var/www/目录下的test.php文件上传到192.168.0.101这台服务器上的/var/www/目录中

 

3、从服务器下载整个目录

scp -r username@servername:/var/www/remote_dir/(远程目录) /var/www/local_dir(本地目录)

例如:scp -r root@192.168.0.101:/var/www/test  /var/www/  

4、上传目录到服务器

scp  -r local_dir username@servername:remote_dir

例如:scp -r test  root@192.168.0.101:/var/www/   #把当前目录下的test目录上传到服务器的/var/www/ 目录

 

posted @ 2019-01-23 20:03  一只特立独行的程序猿  阅读(10458)  评论(0编辑  收藏  举报