原始出處 http://blog.longwin.com.tw/2012/10/rsync-ssh-different-port-2012/
有興趣的人可以參考原始內容
 

rsync + ssh 要同步某些資料, 如果是標準 ssh 的 22 port, 只需要下述指令即可, 但是若不同 port, 就得要再處理一下~

  • rsync -avz --bwlimit=3000 REMOTE_HOST:data_path . # 限制頻寬使用3M


  • 註: 此環境於 Ubuntu、Debian Linux
     
    rsync + ssh 使用不同 port 執行
    rsync + ssh 使用不同 port 的話, 需要加上 -e "ssh -p port_number", ex: 假設遠端的 ssh 機器是用 1234 port, 指令會如下述:

  • rsync -e "ssh -p 1234" -avz --bwlimit=3000 REMOTE_HOST:data_path .


  • 另一種使用 --rsh='ssh -pPORT_NUMBER', 如下述範例:

  • rsync --rsh='ssh -p1234' -avz --bwlimit=3000 REMOTE_HOST:data_path .


  • 另外一個是透過 .ssh/config, 做 ssh 遠端機器的相關設定, 如下述範例:

  • vim .ssh/config
    Host REMOTE_HOST # 這個可以寫簡寫, 但是下面 rsync 的REMOTE_HOST 需與此一致.
    HostName REMOTE_HOST
    User YOUR_USERNAME
    Port 1234
    IdentityFile /home/YOUR_USERNAME/.ssh/id_rsa # 如果有在寫, 沒有這行可跳過不寫

  • rsync -avz --bwlimit=3000 REMOTE_HOST:data_path . # 這邊就可以直接 rsync 即可.

  • johnchen6927 發表在 痞客邦 留言(0) 人氣()

    ssh -f user@personal-server.com -L 2000:personal-server.com:25 -N


    在 Linux 上建立通道

    $ssh -N -f -L 2000:target_server:1111 user@tunnel_server

    -N 參數的用途是"不建立shell"

    -f 參數的用途是"連線後執行於背景"

    -L 把本機的 2000 透過 tunnel_server 導到 target_server 的 1111

    輸入完密碼後即會回到原來的shell,建立Tunnel之後的操作就跟前面差不多了。

    $ssh -N -f -D 8888 user@tunnel_server

    -D 在本機port 1080 建立 sock ,然後 client app 連線時必須使用 sock 連接到本機 port 8888
    支援sock proxy的程式,如:msn 可以用這種方式比較簡單,不需要額外設定 port forwarding

    johnchen6927 發表在 痞客邦 留言(0) 人氣()

    在 linux 中 iostat -d 查看磁盤狀態時,有的會有如下dm-0,dm-1的設備. 

    Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtn 
    sda 0.19 0.57 2.92 341228 1753052 
    dm-0 0.27 0.56 2.88 334673 1729848 
    dm-1 0.00 0.00 0.00 876 0 


    如果有使用 LVM 則一般會生成dm-N 邏輯卷 (LogicVolume). 它類似於普通分區時的一個分區如 sda0 之類的.只不過它利用了 Mapper Device 機制,在 PysicalVolume 上模擬出來的設備. 

    查找dm-N對應的設備

    1.sar -d 1 
    02:53:06 PM DEV tps rd_sec/s wr_sec/s avgrq-sz avgqu-sz awai svctm %util 
    02:53:07 PM dev8-0 8.00 0.00 72.00 9.00 0.06 7.00 7.00 5.60 
    02:53:07 PM dev252-0 9.00 0.00 72.00 8.00 0.06 6.22 6.22 5.60 
    02:53:07 PM dev252-1 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 

    顯示dev252-0,dev252-1,即主設備號为dev252(sda設備號为dev8,這是linux为設備生成的內部設備號),次設備號为0,1 

    2.cd /dev/mapper; ll 
    lrwxrwxrwx 1 root root 7 Apr 3 16:12 yinbeiweb1-root -> ../dm-0 
    lrwxrwxrwx 1 root root 7 Apr 3 16:12 yinbeiweb1-swap_1 -> ../dm-1 
      
    可看到軟鏈到 /dev/dm-N上. 

    3.ll /dev/dm-* 
    brw-rw---- 1 root disk 252, 0 Apr 3 16:12 ../dm-0 
    brw-rw---- 1 root disk 252, 1 Apr 3 16:12 ../dm-1 

    可看到兩者的主設備號都是252 



    # sudo lvdisplay|awk '/LV Name/{n=$3} /Block device/{d=$3; sub(".*:","dm-",d); print d,n;}'

    dm-0 /dev/SysVolGroup/LogVolRoot
    dm-1 /dev/SysVolGroup/xen
    dm-2 /dev/SysVolGroup/db1-2
    dm-3 /dev/SysVolGroup/db1-2swap
    dm-4 /dev/SysVolGroup/python1
    dm-5 /dev/SysVolGroup/python1swap
    dm-6 /dev/SysVolGroup/db1-2snap

    hdX — ATA hard disk, pre-libata. You'll only see this with old distros (probably based on Linux 2.4.x or older)
    sdX — "SCSI" hard disk. Also includes SATA and SAS. And IDE disks using libata (on any recent distro).
    hdXY, sdXY — Partition on the hard disk hdX or sdX.
    loopX — Loopback device, used for mounting disk images, etc.
    loopXpY — Partitions on the loopback device loopX; used when mounting an image of a complete hard drive, etc.
    scdX, srX — "SCSI" CD, using same weird definition of "SCSI". Also includes DVD, Blu-ray, etc.
    mdX — Linux MDraid
    dm-X — Device Mapper. Use -N to see what these are, or ls -l /dev/mapper. Device Mapper underlies LVM2 and dm-crypt. If you're using either LVM or encrypted volumes, you'll see dm-X devices.

    johnchen6927 發表在 痞客邦 留言(0) 人氣()

    轉貼從  http://www.oschina.net/translate/linux-netcat-command 

    轉貼從  http://blog.longwin.com.tw/2012/02/nc-data-send-socket-server-2012/

    有興趣者請參考原始網站

    johnchen6927 發表在 痞客邦 留言(0) 人氣()

    在現在這間公司服務的時間只剩下 37 天
    目前要將手邊的工作慢慢的結束掉

    但有些案件因為 "人" 的因素
    決定權不在我們部門
    只能靠無比的耐心和毅力撐過去

    經過了這些事後,讓我覺得 EQ 的重要
    社會上什麼人都有
    好人有
    壞人也有
    但不要讓壞人影響到自己的心情和工作
    努力做好自己該做的事

    墨攻 ~ 『豈能盡如人意,但求無愧於心』

    加油
    不要在發飆了!!!

    johnchen6927 發表在 痞客邦 留言(0) 人氣()

    當有需要限定某些來源或帳號透過 SSH 登入主機時,可在 /etc/ssh/sshd_config 中設定

    AllowUsers      admin@1.2.3.4     john@5.6.7.*     chen

    johnchen6927 發表在 痞客邦 留言(0) 人氣()

    select owner, table_name, tablespace_name, num_rows, blocks, blocks*8096 as blockusebyte, avg_row_len, avg_row_len*num_rows as rowusebyte
    from all_tables
    where owner <> 'SYS' and owner <> 'SYSTEM' and blocks is not null and tablespace_name = 'SYSTEM'
    order by num_rows desc;

    johnchen6927 發表在 痞客邦 留言(0) 人氣()


    國外的客戶一直反應說訪問公司的網站有時快有時慢。如果慢時,是幾乎都不能動的狀況。
    於是我打算在 AWS 上租用一台主機,並使用 Squid 搭建 reverse proxy server 來解決此問題。
    我們公司有三個網站 www3.john.com   www7.john.com   www8.john.com,
    要設定成只要一台 proxy server 就可以完成多台 web server 的代理。

    johnchen6927 發表在 痞客邦 留言(0) 人氣()

    變更 Linux 系統預設時區(timezone)
    1. 使用 root 帳號登入終端機
    2. 執行 date 指令,此時會出現類似 Wed Sep 27 09:27:00 CST 2015 的訊息,其中 CST 就是目前系統預設時區

    johnchen6927 發表在 痞客邦 留言(0) 人氣()


    我想架設的 Linux 無硬碟系統如下:
    1. 由 Boot Server 對 Diskless node 進行開機。
    2. Diskless node 的硬碟不需要安裝任何軟體 (GRUB、OS),只需要設定為網路開機。
    3. 每個 Diskless node 有自己獨立的檔案,使用起來跟把 OS 安裝在硬碟的方式一樣。

    johnchen6927 發表在 痞客邦 留言(0) 人氣()


    如果 node 在開機時停在以下畫面,一直無法載入檔案時

    就是沒有在 node template 的目錄中建立 proc 和 sys 資料夾
    mkdir proc

    johnchen6927 發表在 痞客邦 留言(0) 人氣()


    Linux 無硬諜系統的設定可參照以下連結
    http://rags.wordpress.com/2012/03/20/using-nfsroot-to-boot-diskless-clients-on-rhel/
    就可以設定成功了。
    Glusterfs 安裝建置方式可參考以下連結

    johnchen6927 發表在 痞客邦 留言(0) 人氣()

    Blog Stats
    ⚠️

    成人內容提醒

    本部落格內容僅限年滿十八歲者瀏覽。
    若您未滿十八歲,請立即離開。

    已滿十八歲者,亦請勿將內容提供給未成年人士。