Linux架站方式整理

Linux Ubuntu 16.04 LTS(Host)及RPI(Target)上架設TFTP、SAMBA、NFS、OpenSSH、VNCServer、Apache等伺服器的方法記錄,另整理一些網路觀念與常用命令。



(一)Linux伺服器啟動與停用的方法:
    /etc/init.d/服務名稱 restart或service 服務名稱 restart。
    /etc/init.d/服務名稱 start或service 服務名稱 start。
    /etc/init.d/服務名稱 stop或service 服務名稱 stop。

    sudo service --status-all查詢服務狀況。

(二)系統開啟的服務可透過nmap 127.0.0.1指令查看。

(三)安裝使用TFTP:
    安裝:tftp-hpa(client)、tftpd-hpa(server)。     

    建立目錄:madir ~/tftpboot,chmod 777 ~/tftpboot
    設定檔:/etc/default/tftpd-hpa。
    修改:

       TFTP_USERNAME="tftp"。
       TFTP_DIRECTORY="~/tftpboot "。
       TFTP_OPTIONS=(多加"-c")。
       chmod 755 /var/lib/tftpboot (加上 -R)。
    啟動/停止服務:
       service tftpd-hpa start 開啟服務                  
       service tftpd-hpa stop 停止服務
    操作:

       tftp (IP address)
       tftp\put (File)
       tftp\get (File)
       tftp\quit
       tftp (ip) -c get filename 下載 。
       tftp (ip) -c put filename 上傳。                  
       tftp -g -r filename (ip)下載 。(busybox用法)
       tftp -p -l filename (ip)上傳。(busybox用法)
    心得:

       在server的操作成功,但desktop便不成功。
       另上傳和下載的位置不同,下載會在home目錄下。

(四)安裝使用OpenSSH:
    安裝:openssh-server、openssh-client。
    設定檔:

       /etc/ssh/sshd_config。
       PermitRootLogin yes (可root登入) 。
       UseDNS no (加快登入)。
    啟動/停止服務:
       service sshd start 開啟服務                  
       service sshd stop 停止服務
    操作:

       (1)利用putty遠端登入(windows/linux)。
       (2)sudo passwd root (啟用root帳號)。
            ssh -l root (ip) (以root帳號登入)。
            ssh pi@(ip) (以一般帳號登入)。                   
    傳送檔案:若有問題記得加sudo。
    scp filename root@ip:remote_file(上傳)                   
    scp root@ip:remote_file filename(下載) 


(五)安裝使用SAMBA:
    安裝:samba。
    設定檔:/etc/samba/smb.conf。
        (1) security = user 要帳密才能登入。
              #map to guest = bad user 註解掉。
             #usershare allow guests = yes 註解掉。
        (2)有些"[ ]"下的設定可以註解掉。
             [disk]
                        comment =  disk file space
                        path = /disk
                        browseable = yes
                        read only = no
                        writable = yes
                        create mask = 0700         
    設定:
       (1)# smbpasswd -a "pi" 需本機使用者帳號 。       
       (2)mkdir /disk,chmod 777 /disk 
       (3)windows"我的電腦"上\\ip,再登入即可。
    啟動/停止服務:
       service smb/smbd start 開啟服務。
       service smb/smbd stop 停止服務。

(六)安裝使用NFS:
    安裝:(1)Host:nfs-kernel-server。
               (2)Client:nfs-common。
    設定檔:/etc/exports,可用man 5 exports查。        
        (1)Host:/home/share ip/24 (rw)。

        (2)Client:mount -t nfs ip:/home/share /mnt。
    啟動/停止服務:
       service nfs-kernel-server start。
       service nfs-kernel-server stop。
    其他:
       (1)安裝sysv-rc-conf來設定啟動時服務。 
       (2)showmount -e ip來看Host分享狀態。
       (3)有防火牆的話參考此篇文章說明,111、2049、4000~4002要打開。
       (4)主要依賴RPC協定來溝通,用rpcinfo -p查詢。
       (5)可以用sudo ufw disable關掉fw或用GUI來關,這樣就不用去設規則了(如果一直有問題的話!)。

(七)安裝使用VNCServer:
   安裝:(1)Host:xvnc4viewer。
                 (2)Client:vnc4server or tightvnc4server。
   設定檔:~/.vnc/xstartup。
      (1)先啟動vncserver :1才會生出設定檔。
      (2)接著設密碼。
      (3)最後一行加/etc/X11/Xsession &。
   啟動:
      (1)vncserver :1 -geometry 1200x675 -depth 24
      (2)vncviewer ip :1。
      (3)在啟動的畫面上按右鍵,可執行程式。

(八)網路設定常用檔案
    /etc/hosts
    /etc/sysconfig/network
    /etc/resolv.conf
    /etc/sysconfig/network-scripts/ifcfg-eth0  
    /etc/network/interfaces

(九)查詢硬安裝命令
    dmesg | grep -in 'eth'
    lspci | grep -i ethernet
    lsmod | grep [型號]
    modinfo [型號]

(十)查詢與套件相關檔案命令
    aptitude search 'nfs' | grep 'i ' (善用萬用字元)
    cat /var/lib/dpkg/info/bash.conffiles (Example)
 
(十一)常用網路指令

    ifconfig
    route -n
    ethtool
    ip (route,link,address)
    iwconfig 
    iwlist
    dhclient
    ping
    traceroute -l -T
    netstat -rn/-an/-ap/-tulnp/-atunp
    host
    dig
    nslookup
    tcpdump -i eth0
    nc
      

沒有留言:

張貼留言