發表文章

[Linux]Configuring an SSH login without password

  STEP1. 首先產生SSH金鑰 ssh-keygen STEP2. 詢問金鑰要存放在哪個目錄下,空白就是預設目錄 Generating public/private rsa key pair. Enter file in which to save the key (/c/Users/shock_hsu/.ssh/id_rsa): STEP3. 詢問要步要設定passphrase,空白就是不設定 STEP4. 把公鑰放到伺服器上,有兩種做法 第一種,直接將公鑰複製到指定伺服器上的 authorized_keys 檔案中 echo "public key string" >> ~/.ssh/authorized_keys 第二種,使用 ssh-copy-id ssh-copy-id [username]@[host_server]

[Linux]清除系統上被佔用的Port

 查詢被佔用port的PID sudo netstat -lpn |grep 8400 清除PID kill -9 28907

[Linux]使用Ansible自動化管理

圖片
Ansible可實現自動化管理遠端系統,主要組成環境有: Control node - A system on which Ansible is installed. Managed node - A remote system, or host. Inventory - A list of managed nodes that are logically organized. Control Node 根據Ansible( 官方文件 )進行安裝,這邊Control Node用的OS是Ubuntu。 $ sudo apt install ansible 檢查安裝結果 Managed node Managed node準備建立虛擬機並安裝CentOS/7。 Inventory  接著可以開始撰寫腳本,假設要安裝指定packages,腳本架構大致如下: aio.yaml inventory.ini roles |_install_packages |_tasks |_main.yml 編輯aio.yaml: hosts - 決定要控制哪些host主機 roles - 引入相關檔案、變數、任務等等,並提升可用性 - hosts: all roles: - role: install_packages 編輯/roles/install_packages/tasks/main.yml --- # tasks file for install_packages - name: Install epel-release package: name: - epel-release - name: Install packages package: name: - net-tools - vim - git - lsof - python3 - python3-libs - python3-devel 編輯inventory.ini: ansible_host - 編輯Managed host IP address ansible_port - 編輯Managed host port ansible_use

[Linux]Ubuntu在Hyper-V上設定螢幕解析度

 開啟 terminal,輸入下面指令 sudo vim /etc/default/grub 更改這邊的設定 GRUB_CMDLINE_LINUX_DEFAULT="quiet splash" 更改後如下 GRUB_CMDLINE_LINUX_DEFAULT="quiet splash video=hyperv_fb:1920x1080" 執行 update-grub sudo update-grub 重啟 VM reboot

[LeetCode]Search Insert Position

 Search Insert Position 給一個排序且沒有重複的整數陣列,尋找目標值在陣列哪個位置,如果沒有結果則回傳該整數應該在的位置。 Example 1 Input: nums = [1,3,5,6], target = 5 Output: 2 Example 2 Input: nums = [1,3,5,6], target = 2 Output: 1 Example 3 Input: nums = [1,3,5,6], target = 7 Output: 4 解法 class Solution { /** * @param Integer[] $nums * @param Integer $target * @return Integer */ function searchInsert($nums, $target) { $count = count($nums); $data = 0; for ($i = 0; $i < $count; $i++) { if ($target == $nums[$i]) { $data = $i; break; } if ($target > $nums[$i]) { $data = $i + 1; } } return $data; } }

[Linux]如何使用rsync

Linux 的 rsync 可以同步、備份檔案與目錄,他的動作跟 cp 類似,但其中的差別在於, rsync 在執行第二次會跳過重複的檔案,只針對異動過檔案進行複製。 常見參數: -v:verbose 模式,輸出比較詳細的訊息。 -r:遞迴(recursive)備份所有子目錄下的目錄與檔案。 -a:封裝備份模式,相當於 -rlptgoD,遞迴備份所有子目錄下的目錄與檔案,保留連結檔、檔案的擁有者、群組、權限以及時間戳記。 -z:啟用壓縮。 -h:將數字以比較容易閱讀的格式輸出。 rsync -avh /sites /mnt/mls 參考網址 : https://zh.wikipedia.org/wiki/Rsync https://blog.gtwang.org/linux/rsync-local-remote-file-synchronization-commands/  

win10的outlook無法搜尋到最新的郵件

圖片
User反應他的Outlook可以搜尋到昨天的信件,但是沒辦法搜尋今天最新的信,檢查發現他的作業系統為 Windows 10 專業版 20H1,網路爬文發現原來是 KB5008212 這在搞,因此先執行系統更新看看,更新後作業系統為 Windows Update 至最新版本為 20H2,搜尋後 KB5008212 也更新後移除了。 如果更新作業系統無法解決,可以參考下面文章的解決方式。 Outlook 搜尋無法顯示在 Windows Update KB5008212 之後的最新電子郵件