Kingz Posted May 7, 2020 Share Posted May 7, 2020 Team, I am new to Autoit scripting. I need a script to invoke (enable) x11 in my machine(putty configurations). I am an cyberark guy. We are on-boarding Linux server into cyberark . This servers as x11 configured. All i need is to develop a script to activate the x11 in Putty configurations. Can anyone help? Thanks! Link to comment Share on other sites More sharing options...
faustf Posted May 7, 2020 Share Posted May 7, 2020 i dont understund what you wanna do so explain better please 1 you are in windows open a putty and you wanna invoke X11 ? Link to comment Share on other sites More sharing options...
water Posted May 7, 2020 Share Posted May 7, 2020 Simply add line "ForwardX11 yes" to your configuration file. Details can be found here: https://www.nics.tennessee.edu/x11_forwarding My UDFs and Tutorials: Spoiler UDFs: Active Directory (NEW 2024-07-28 - Version 1.6.3.0) - Download - General Help & Support - Example Scripts - Wiki ExcelChart (2017-07-21 - Version 0.4.0.1) - Download - General Help & Support - Example Scripts OutlookEX (2021-11-16 - Version 1.7.0.0) - Download - General Help & Support - Example Scripts - Wiki OutlookEX_GUI (2021-04-13 - Version 1.4.0.0) - Download Outlook Tools (2019-07-22 - Version 0.6.0.0) - Download - General Help & Support - Wiki PowerPoint (2021-08-31 - Version 1.5.0.0) - Download - General Help & Support - Example Scripts - Wiki Task Scheduler (2022-07-28 - Version 1.6.0.1) - Download - General Help & Support - Wiki Standard UDFs: Excel - Example Scripts - Wiki Word - Wiki Tutorials: ADO - Wiki WebDriver - Wiki Link to comment Share on other sites More sharing options...
faustf Posted May 7, 2020 Share Posted May 7, 2020 (edited) aaaa ok i think you can use many thing for do ssh -X <host> also crete a link of putty in desktop rename puttyX11 and with right mouse click over icon and insert a command ssh -X <host> or if you want by autoit you can copy example of command run in help F1 and substitute like this Example() Func Example() ; Run Notepad with the window maximized. substitute ----> Local $iPID = Run("notepad.exe", "", @SW_SHOWMAXIMIZED) To run DOS (console) commands, try Run(@ComSpec & " /c " & 'commandName', "", @SW_HIDE) ; don't forget " " before "/c" ; Wait 10 seconds for the Notepad window to appear. ;WinWait("[CLASS:Notepad]", "", 10) ; Wait for 2 seconds. Sleep(2000) ; Close the Notepad process using the PID returned by Run. ProcessClose($iPID) EndFunc ;==>Example yopu can able putty also directly Graphical Menu: Many SSH clients have a menu to change the configuration settings. For example, to change the setting in PuTTY, check the box next to Connection --> SSH --> X11 --> Enable X11 Forwarding Edited May 7, 2020 by faustf Kingz 1 Link to comment Share on other sites More sharing options...
Kingz Posted May 7, 2020 Author Share Posted May 7, 2020 28 minutes ago, faustf said: i dont understund what you wanna do so explain better please 1 you are in windows open a putty and you wanna invoke X11 ? I need a Autoit script to Launch X11 when i access linux server. When i say launch X11 - This involves the Putty configuration (Like - SSH --> X11 --> Enable X11 Forwarding (enabling checkbox)) 11 minutes ago, faustf said: aaaa ok i think you can use many thing for do ssh -X <host> also crete a link of putty in desktop rename puttyX11 and with right mouse click over icon and insert a command ssh -X <host> or 35 minutes ago, water said: Simply add line "ForwardX11 yes" to your configuration file. Details can be found here: https://www.nics.tennessee.edu/x11_forwarding 47 minutes ago, faustf said: i dont understund what you wanna do so explain better please 1 you are in windows open a putty and you wanna invoke X11 ? if you want by autoit you can copy example of command run in help F1 and substitute like this Example() Func Example() ; Run Notepad with the window maximized. substitute ----> Local $iPID = Run("notepad.exe", "", @SW_SHOWMAXIMIZED) To run DOS (console) commands, try Run(@ComSpec & " /c " & 'commandName', "", @SW_HIDE) ; don't forget " " before "/c" ; Wait 10 seconds for the Notepad window to appear. ;WinWait("[CLASS:Notepad]", "", 10) ; Wait for 2 seconds. Sleep(2000) ; Close the Notepad process using the PID returned by Run. ProcessClose($iPID) EndFunc ;==>Example yopu can able putty also directly Graphical Menu: Many SSH clients have a menu to change the configuration settings. For example, to change the setting in PuTTY, check the box next to Connection --> SSH --> X11 --> Enable X11 Forwarding inside cyberark i cannot enable the x11. Cyberark is Privilege access management tool used to access servers and privilege accounts securely. This linux is already enabled with x11 configurations. Server configuration end we are good. So inside cyberark when i open this server Link to comment Share on other sites More sharing options...
Kingz Posted May 7, 2020 Author Share Posted May 7, 2020 inside cyberark i cannot enable the x11. Cyberark is Privilege access management tool used to access servers and privilege accounts securely. This linux server is already enabled with x11 configurations. Server configuration end we are good. So inside cyberark when i open this linux server, my autoit should launch the x11. When i say launch X11 - This involves the Putty configuration (Like - SSH --> X11 --> Enable X11 Forwarding (enabling checkbox)) I need a Autoit script to Launch X11 when i access linux server. Link to comment Share on other sites More sharing options...
faustf Posted May 7, 2020 Share Posted May 7, 2020 you can use below command : C:\Program Files\PuTTY\putty.exe" -ssh msnoc@10.0.0.11 -pw mypassword -P pwd -M "C:\Program Files\PuTTY\script.txt where script.txt contain your commands: sh isdn st | i Bs Kingz 1 Link to comment Share on other sites More sharing options...
Kingz Posted May 7, 2020 Author Share Posted May 7, 2020 Thanks faustf. Help me understand. I am creating script.txt on my putty folder, In cyberark, I will be using this path c:\program files\putty\script.txt to retrieve x11. But i dont know how to write script to enable x11. Is there any sample available?or format to develop a script. Moreover how do i test this script. I am sorry i am asking at very low level. Link to comment Share on other sites More sharing options...
water Posted May 7, 2020 Share Posted May 7, 2020 Just to make sure we correctly understand your goal: Putty gets started by CyberArk When putty connects to a linux server, X11 should be enabled by a script. This script needs to run on your PC Correct? If yes I have a few more questions: How would your script determine that CyberArk tries to connect to a linux machine? At the moment you are able to manually set X11 when CyberArk starts a linux session? Kingz 1 My UDFs and Tutorials: Spoiler UDFs: Active Directory (NEW 2024-07-28 - Version 1.6.3.0) - Download - General Help & Support - Example Scripts - Wiki ExcelChart (2017-07-21 - Version 0.4.0.1) - Download - General Help & Support - Example Scripts OutlookEX (2021-11-16 - Version 1.7.0.0) - Download - General Help & Support - Example Scripts - Wiki OutlookEX_GUI (2021-04-13 - Version 1.4.0.0) - Download Outlook Tools (2019-07-22 - Version 0.6.0.0) - Download - General Help & Support - Wiki PowerPoint (2021-08-31 - Version 1.5.0.0) - Download - General Help & Support - Example Scripts - Wiki Task Scheduler (2022-07-28 - Version 1.6.0.1) - Download - General Help & Support - Wiki Standard UDFs: Excel - Example Scripts - Wiki Word - Wiki Tutorials: ADO - Wiki WebDriver - Wiki Link to comment Share on other sites More sharing options...
Kingz Posted May 7, 2020 Author Share Posted May 7, 2020 18 minutes ago, water said: .How would your script determine that CyberArk tries to connect to a linux machine? Response: Through a connection component i will invoke this script from cyberark. Example: I have a component called PSM-SSH, i will give the path for this script in cyberark so when i hit connect to the server in cyberark, it will go to my Cyberark server and execute the script that is present in this path(c:\program files\putty\script.txt). .At the moment you are able to manually set X11 when CyberArk starts a linux session? Response - Correct. When i use a putty session i enable the x11 manually. What i am seeking here is how to set up x11 enabled in a putty file using autoit script? so that i can use this Autoit script in cyberark to establish connection to destinated linux server. That is correct. Please find my response below: 1 hour ago, Kingz said: Thanks faustf. Help me understand. I am creating script.txt on my putty folder, In cyberark, I will be using this path c:\program files\putty\script.txt to retrieve x11. But i dont know how to write script to enable x11. Is there any sample available?or format to develop a script. Moreover how do i test this script. I am sorry i am asking at very low level. Link to comment Share on other sites More sharing options...
Kingz Posted May 7, 2020 Author Share Posted May 7, 2020 45 minutes ago, water said: At the moment you are able to manually set X11 when CyberArk starts a linux session? No . What i am seeking here is how to set up x11 enabled in a putty file using autoit script? so that i can use this Autoit script in cyberark to establish connection to destinated linux server. Link to comment Share on other sites More sharing options...
Kingz Posted May 7, 2020 Author Share Posted May 7, 2020 to launch x11 on cyberark server, can i use the below script? Note: X11 is installed on my cyebrark server. Run (c:\program_files\xming\x11\x11.exe) Link to comment Share on other sites More sharing options...
Developers Jos Posted May 7, 2020 Developers Share Posted May 7, 2020 (edited) 15 minutes ago, Kingz said: Run (c:\program_files\xming\x11\x11.exe) This can't be your actual run statement in your script as there are multiple issues with that...right? Jos Edited May 7, 2020 by Jos SciTE4AutoIt3 Full installer Download page - Beta files Read before posting How to post scriptsource Forum etiquette Forum Rules Live for the present, Dream of the future, Learn from the past. Link to comment Share on other sites More sharing options...
Kingz Posted May 7, 2020 Author Share Posted May 7, 2020 4 minutes ago, Jos said: This can't be your actual run statement in your script as there are multiple issues with that...right? Jos Yes Jos. I added this for reference. just to invoke x11 on machine. Run ("c:\Program Files\Xming\Xming.exe") Link to comment Share on other sites More sharing options...
water Posted May 7, 2020 Share Posted May 7, 2020 @Kingz Could you please stop using the "Quote" button when you want to reply to a post? Just enter your reply into the inputbox at the end of the thread and press "Submit Reply". It's already hard enough to follow the discussion My UDFs and Tutorials: Spoiler UDFs: Active Directory (NEW 2024-07-28 - Version 1.6.3.0) - Download - General Help & Support - Example Scripts - Wiki ExcelChart (2017-07-21 - Version 0.4.0.1) - Download - General Help & Support - Example Scripts OutlookEX (2021-11-16 - Version 1.7.0.0) - Download - General Help & Support - Example Scripts - Wiki OutlookEX_GUI (2021-04-13 - Version 1.4.0.0) - Download Outlook Tools (2019-07-22 - Version 0.6.0.0) - Download - General Help & Support - Wiki PowerPoint (2021-08-31 - Version 1.5.0.0) - Download - General Help & Support - Example Scripts - Wiki Task Scheduler (2022-07-28 - Version 1.6.0.1) - Download - General Help & Support - Wiki Standard UDFs: Excel - Example Scripts - Wiki Word - Wiki Tutorials: ADO - Wiki WebDriver - Wiki Link to comment Share on other sites More sharing options...
water Posted May 7, 2020 Share Posted May 7, 2020 I - and I assume the rest of the users who try to assist you - are not familiar with Cyberark and your environment. So you need to be as specific as possible so we can provide a possible solution. How many parties are involved in this scenario? Your Windows client, the Linux server you want to connect to and the Cyberarc server? You are talking about "inside CyberArc" - is this the client component of the CyberArc product running on your PC? You are talking about PUTTY and Xming. On which of this parties (PC, Server) do you want to execute which program? I assume XMing on the CyberArc Server and Putty on your PC. I understand that the PUTTY configuration needs to be modified for X11. Where is this configuration file located? On your PC? In a location where you have write permission? My UDFs and Tutorials: Spoiler UDFs: Active Directory (NEW 2024-07-28 - Version 1.6.3.0) - Download - General Help & Support - Example Scripts - Wiki ExcelChart (2017-07-21 - Version 0.4.0.1) - Download - General Help & Support - Example Scripts OutlookEX (2021-11-16 - Version 1.7.0.0) - Download - General Help & Support - Example Scripts - Wiki OutlookEX_GUI (2021-04-13 - Version 1.4.0.0) - Download Outlook Tools (2019-07-22 - Version 0.6.0.0) - Download - General Help & Support - Wiki PowerPoint (2021-08-31 - Version 1.5.0.0) - Download - General Help & Support - Example Scripts - Wiki Task Scheduler (2022-07-28 - Version 1.6.0.1) - Download - General Help & Support - Wiki Standard UDFs: Excel - Example Scripts - Wiki Word - Wiki Tutorials: ADO - Wiki WebDriver - Wiki Link to comment Share on other sites More sharing options...
faustf Posted May 7, 2020 Share Posted May 7, 2020 (edited) so i think you run after login a linux script not , autoit , because you have a linux server a simple script will be this #!/bin/bash sudo bash -c 'command1; command2; command3;' bye Edited May 7, 2020 by faustf Link to comment Share on other sites More sharing options...
Kingz Posted May 21, 2020 Author Share Posted May 21, 2020 Team, Can anyone share the script to enable / invoke x11 forrwading? How to write a script to enable x11 and access putty. When I execute the script, the script should enable x11 and connect to linux server. Thanks, Link to comment Share on other sites More sharing options...
Developers Jos Posted May 21, 2020 Developers Share Posted May 21, 2020 Moved to the appropriate forum, as the AutoIt Example Scripts forum very clearly states: Quote Share your cool AutoIt scripts, UDFs and applications with others. Do not post general support questions here, instead use the AutoIt Help and Support forums. Moderation Team SciTE4AutoIt3 Full installer Download page - Beta files Read before posting How to post scriptsource Forum etiquette Forum Rules Live for the present, Dream of the future, Learn from the past. Link to comment Share on other sites More sharing options...
water Posted May 21, 2020 Share Posted May 21, 2020 You already have a thread where you ask the same question My UDFs and Tutorials: Spoiler UDFs: Active Directory (NEW 2024-07-28 - Version 1.6.3.0) - Download - General Help & Support - Example Scripts - Wiki ExcelChart (2017-07-21 - Version 0.4.0.1) - Download - General Help & Support - Example Scripts OutlookEX (2021-11-16 - Version 1.7.0.0) - Download - General Help & Support - Example Scripts - Wiki OutlookEX_GUI (2021-04-13 - Version 1.4.0.0) - Download Outlook Tools (2019-07-22 - Version 0.6.0.0) - Download - General Help & Support - Wiki PowerPoint (2021-08-31 - Version 1.5.0.0) - Download - General Help & Support - Example Scripts - Wiki Task Scheduler (2022-07-28 - Version 1.6.0.1) - Download - General Help & Support - Wiki Standard UDFs: Excel - Example Scripts - Wiki Word - Wiki Tutorials: ADO - Wiki WebDriver - Wiki Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now