zoukankan      html  css  js  c++  java
  • 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/ 目录

  • 相关阅读:
    注册tomcat为服务
    BootStrap
    Passive DNS
    一个插件平台
    HDU 4394 BFS
    设计模式--组合模式--商品排序案例
    Windows平台编译openssl-0.9.8k库(32位、64位)
    JavaScript之this释疑
    OpenLayers3基础教程——OL3 介绍control
    我的Android进阶之旅------> Android为TextView组件中显示的文本加入背景色
  • 原文地址:https://www.cnblogs.com/wood-life/p/10311119.html
Copyright © 2011-2022 走看看